[英]How to convert float or double to string
我有一個這樣的變量
double a=123456789012345678901234567890.1234567890123456;
我想將(上面的變量)轉換為
console.writeline();
當我寫
a.ToString();
我看到的結果是
1.23456789012346E+29
但只有我想在下面有一個變量。
string s="123456789012345678901234567890.1234567890123456";
我怎么能從一個?
您不能,因為double
精度不高,您可以將整個數字保存到double
。 (要查看實際保存了什么部分,請嘗試Console.WriteLine(a.ToString("n9"));
)
您必須使用不支持此類高精度數字的另一種數據類型,例如BigDecimal
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.