【发布时间】:2019-01-11 12:21:54
【问题描述】:
我有一个这样的变量
double a=123456789012345678901234567890.1234567890123456;
我想将a(上面的变量)转换为字符串值
console.writeline();
当我写的时候
a.ToString();
我看到的结果是
1.23456789012346E+29
但只有我想在下面有一个这样的变量。
string s="123456789012345678901234567890.1234567890123456";
我怎样才能从 a 中制作 s?
【问题讨论】:
-
使用大十进制类? nuget.org/packages/BigDecimal
-
也许使用custom/built-in format 会有所帮助?
-
double只有 64 位长度;这就是为什么精度损失是不可避免的。 -
参考此格式并简单地应用docs.microsoft.com/en-us/dotnet/api/…