Конвертировать 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")