Как преобразовать число с плавающей запятой или двойное в строку - PullRequest
0 голосов
/ 11 января 2019

У меня есть такая переменная

double a=123456789012345678901234567890.1234567890123456;

Я хочу преобразовать (переменную выше) в строковое значение в

console.writeline();

когда я пишу

a.ToString(); 

я вижу результат как

1.23456789012346E+29

но только я хочу, чтобы у меня был такой варан.

string s="123456789012345678901234567890.1234567890123456";

как я могу сделать из?

1 Ответ

0 голосов
/ 11 января 2019

Вы не можете, поскольку double не обладает такой высокой точностью, что вы можете сохранить все число в double. (Чтобы увидеть, какая часть действительно сохранена, попробуйте Console.WriteLine(a.ToString("n9"));)

Вы должны использовать другой тип данных, который поддерживает такие высокоточные числа, например BigDecimal.

...