Конвертировать Double в String (полное число) C#

Я хочу сделать преобразование Double в 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,

Как мне это сделать?

2 ответа

Решение

Это должно работать

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

Это C#?

https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings Попробуйте поиграть с:

dou.ToString("N")
Другие вопросы по тегам