【问题标题】:How to convert float or double to string如何将浮点数或双精度数转换为字符串
【发布时间】:2019-01-11 12:21:54
【问题描述】:

我有一个这样的变量

double a=123456789012345678901234567890.1234567890123456;

我想将a(上面的变量)转换为字符串值

console.writeline();

当我写的时候

a.ToString(); 

我看到的结果是

1.23456789012346E+29

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

string s="123456789012345678901234567890.1234567890123456";

我怎样才能从 a 中制作 s?

【问题讨论】:

标签: c# string double


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    相关资源
    最近更新 更多