Menu


Double.ToString - Преобразование числа в строку

Преобразование объекта типа Double в строку с помощью метода ToString - очень простая операция, но есть несколько моментов. Есть две главные особенности, которые встречаются при выполнении метода Double.ToString. Первый момент - количество знаков после запятой, а второй - замена точки на запятую и наоборот. Количество знаков после запятой управляется с помощью следующей конструкции:

dbl.ToString("F5"); // Вывод 5-ти знаков после запятой.

Соответственно, для того, чтобы вывести только целую часть нужно написать:

dbl.ToString("F0");

По умолчанию, для разделения целой от дробной части используется символ, заданный в настройках локализации операционной системы. Для русскоязычной операционной системы по умолчанию используется запятая. Для англоязычной культуры - точка. Для того, чтобы вместо запятой в результате Double.ToString использовалась точка нужно написать, что-то вроде этого:

dbl.ToString("F5", CultureInfo.GetCultureInfo("en-US"));

или просто

dbl.ToString(CultureInfo.GetCultureInfo("en-US"));
если нам не нужно ограничиваться 5-ю знаками после запятой точки.

Источник:

http://ivanp.ru/double-tostring-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%B8%D1%81%D0%BB%D0%B0-%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D1%83/

Войти or Sign In