我有一个这样的变量
double a=123456789012345678901234567890.1234567890123456;
我想将(上面的变量)转换为
中的字符串值console.writeline();
当我写信
a.ToString();
我看到的结果是
1.23456789012346E+29
但只有我想在下面有一个变量。
string s="123456789012345678901234567890.1234567890123456";
我怎么能用a做
答案 0 :(得分:1)
您不能这样做,因为double
的精度不高,您可以将整个数字保存到double
中。 (要查看实际保存的部分,请尝试Console.WriteLine(a.ToString("n9"));
)
您必须使用不支持这种高精度数字的另一种数据类型,例如BigDecimal
。