【发布时间】:2017-03-15 14:10:47
【问题描述】:
找不到将双精度转换为字符串的简单方法。我需要在不失真的情况下转换大量数字。如:
double d = 11111111111111111111;
string s = d.ToString();
Console.WriteLine(s);
//1.11111111111111E+19
如何从与用户输入完全相同的双精度值中获取字符串值。
11111111111111111111111 => "11111111111111111111111"
1.111111111111111111111 => "1.111111111111111111111"
有什么想法可以做到吗?
【问题讨论】:
-
如果您想要一个字符串,请将用户输入存储为字符串。
-
只是
.ToString()? -
如果你想要用户输入的值是exactly,
double不是你的选择。