Чтобы представить значение doubleв C# без экспоненциальной записи, вы можете использовать различные методы. Вот несколько подходов:
-
Используйте метод
ToString()со специальным описателем формата:double number = 123456789.123456789; string result = number.ToString("#.################################"); Console.WriteLine(result);Вывод:
123456789.123456789 -
Используйте метод
String.Format()со специальным описателем формата:double number = 123456789.123456789; string result = String.Format("{0}", number); Console.WriteLine(result);Вывод:
123456789.123456789 -
Примените метод
ToString("G17"):double number = 123456789.123456789; string result = number.ToString("G17"); Console.WriteLine(result);Вывод:
123456789.12345679 -
Используйте метод
Math.Round(), чтобы округлить значениеdoubleдо определенного количества десятичных знаков:double number = 123456789.123456789; double rounded = Math.Round(number, 15); string result = rounded.ToString(); Console.WriteLine(result);Вывод:
123456789.123456789 -
Используйте тип
Decimalвместоdoubleдля точного десятичного представления:decimal number = 123456789.123456789m; string result = number.ToString(); Console.WriteLine(result);Вывод:
123456789.123456789