将双精度转换为字符串(完整数字)C#

Convert Double to String (The complete number) C#

我想进行 DoubleString 的转换,但是有问题。 如果我使用以下代码将 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

我该怎么做?

是 C# 吗?

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

dou.ToString("N")

这应该有效

decimal dec = (decimal)dou;
string str = dec.ToString();