2011-02-03 3 views
1

У меня есть метод, который я хочу вернуть как двойной с 8 дп.формат от двух до восьми знаков после запятой

так я значение возвращается из зра и в коде я просто делаю

CheckSum = double.Parse(cmd.ExecuteScalar().ToString()); 

однако, если зр возвращает это: 1541338,2349537 возвращаемые двойные имеют только те 7dp, когда я бы например, чтобы положить конец нуля. вот так .. 1541338.23495370

Я не могу найти метод на двойном, чтобы отформатировать его - т.е. заставить его 8dp, кроме как вернуть форматированную строку. , который я не хочу делать. может кто-нибудь объяснить, пожалуйста :)

благодаря

физ

+1

Форматирование имеет смысл только при преобразовании его в строку. Двойной всегда будет иметь одинаковую точность. (15 цифр, если используется память) – MrKWatkins

+0

Или вы хотите округлить его до 8 дп? – MrKWatkins

+0

Я не знаю, почему люди используют аббревиатуры в своих вопросах. Мы действительно должны знать, что вы подразумеваете под «sp»? Потому что я, конечно, этого не делаю. Как трудно печатать полные слова? –

ответ

4
double d = 0.123456789; 
string sDisplayValue = d.ToString("0.00000000"); 
0

двойной InputValue = 14,42564678942; inputValue = Math.Round (inputValue, 8);

выход +14,42564679

Это сохранит двойной и не потребуется преобразование в строку

Смежные вопросы