将Double转换为String(完整数字)C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Double转换为String(完整数字)C#相关的知识,希望对你有一定的参考价值。

我想做一个Double to String转换,但是有一个问题。如果我使用以下代码将Double转换为String:

static void Main(string[] args)
{
    double dou = 1000000000000000000;
    // Result dou = 1E+18
    string str = dou.ToString();
    // Again Result str = 1E+18
}

我需要结果是str = 1000000000000000000

我该怎么做呢?

答案

这应该工作

decimal dec = (decimal)dou;
string str = dec.ToString();
另一答案

是C#?

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#the-numeric-n-format-specifier尝试玩:

dou.ToString("N")

以上是关于将Double转换为String(完整数字)C#的主要内容,如果未能解决你的问题,请参考以下文章