Авто округление двойных значений - PullRequest
0 голосов
/ 07 января 2011

Кто-то знает, как я могу автоматически округлять двойные значения до 2 десятичных цифр?У меня есть приложение, которое выполняет несколько простых вычислений во многих местах, и иногда я получаю числа с большим количеством десятичных чисел, таких как 21.248123.Есть ли способ указать .NET, чтобы использовать только 2 десятичных числа в каждом месте (возможно, через CultureInfo?).

Спасибо

1 Ответ

4 голосов
/ 07 января 2011

Вы можете сделать это, по крайней мере, при отображении сообщения пользователю, используя myDouble.ToString("0.00").

Если вы хотите округлить само значение, используйте Math.Round(myDouble,2).

Обратите внимание, что даже при округлении double вы можете получить много десятичных знаков из-за арифметики с плавающей запятой, поэтому я бы использовал прежний вариант ToString независимо от отображения значения пользователю, чтобы убедиться, что оно отображается с только два знака после запятой.

...