如何将float或double转换为字符串

时间:2019-01-11 12:21:54

标签: c# string double

我有一个这样的变量

double a=123456789012345678901234567890.1234567890123456;

我想将(上面的变量)转换为

中的字符串值
console.writeline();

当我写信

a.ToString(); 

我看到的结果是

1.23456789012346E+29

但只有我想在下面有一个变量。

string s="123456789012345678901234567890.1234567890123456";

我怎么能用a做

1 个答案:

答案 0 :(得分:1)

您不能这样做,因为double的精度不高,您可以将整个数字保存到double中。 (要查看实际保存的部分,请尝试Console.WriteLine(a.ToString("n9"));

您必须使用不支持这种高精度数字的另一种数据类型,例如BigDecimal