Я хочу выполнить преобразование Двойной в Нить, но есть проблема. Если я конвертирую 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")
этот Результат = 1 000 000 000 000 000 000,00. Мне нужен результат Только = 1000000000000000000
Это должно работать
decimal dec = (decimal)dou;
string str = dec.ToString();
Может быть, это C#? Пожалуйста, четко укажите, какой это должен быть язык программирования!