формат двойного до 8 десятичных знаков - PullRequest
1 голос
/ 03 февраля 2011

У меня есть метод, который я хочу вернуть как двойной с 8 dp.

, поэтому у меня есть значение, возвращаемое из sp, и в коде я просто делаю

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

однако, если sp возвращает это значение: 1541338.2349537, у возвращенного двойника есть только те 7dp, когда я хотел бы поставить конечный ноль.как это .. 1541338.23495370

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

спасибо

nat

Ответы [ 2 ]

4 голосов
/ 03 февраля 2011
double d = 0.123456789;
string sDisplayValue = d.ToString("0.00000000");
0 голосов
/ 15 июля 2016

double inputValue = 14.42564678942;inputValue = Math.Round (inputValue, 8);

вывод равен 14.42564679

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

...