Удалить знак E из большого числа с плавающей точкой, C #? - PullRequest
5 голосов
/ 12 декабря 2010

Если вы использовали большие числа с плавающей точкой, вы обнаружили, что в C # большое число с плавающей точкой отображается так:2000000 * 2000000 = 4E + 12

Как мне показать 4E + 12 как 4 000 000 000 000, а не 4E + 12 ?

Ответы [ 2 ]

8 голосов
/ 12 декабря 2010

Вы хотите

number.ToString("N0");

«N0» - число без десятичных знаков.

Альтернатива - «F0» - это Фиксированная точка без десятичных разрядов, но печатается без разделителей запятых:

double number = 4e12;
Console.WriteLine(number.ToString("F0"));
Console.WriteLine(number.ToString("N0"));

печать:

4000000000000
4,000,000,000,000

Источник

0 голосов
/ 31 марта 2011

Действительно отличный ответ!

Мой код

Double dblAcct = (Double)childRow["Account No"];
s_acct = dblAcct.ToString("F0");
s_acct = s_acct.PadLeft(16, '0');
...