2011-01-07 2 views
0

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

Благодаря

ответ

4

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

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

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

+0

Я знаю о перегрузках ToString. Это не то, что я ищу, но спасибо в любом случае – Davita

+0

См. Также Math.Round. Фактически вы не можете заставить двойник фактически содержать две цифры после десятичной. Если вам нужна такая обработка, я думаю, что использование десятичного класса может помочь вам. –

+0

Вот что я подозревал. Благодаря :) – Davita

Смежные вопросы