Установите количество цифр после точки в двойном - PullRequest
6 голосов
/ 20 февраля 2010

В c # double введите, как я могу установить количество цифр после точки, мне нужно только 4. спасибо.

Ответы [ 3 ]

6 голосов
/ 20 февраля 2010

Вы не можете. Двоичная с плавающей точкой не работает так. Вы можете форматировать в два раза таким образом (например, используя "f4" в качестве строки формата), но если вы имеете дело со значениями, которые имеют натуральное число десятичное мест, то вы вероятно, вместо этого следует использовать decimal. Не могли бы вы дать нам больше информации о том, что представляют ваши ценности?

3 голосов
/ 20 февраля 2010

Вы не можете установить количество цифр после точки на двойнике напрямую.

Вы можете изменить строковое представление типа double, используя строку формата.

Один из примеров:

string.Format("{0:0.####}", number);

Или, как отмечает Джон Скит:

number.ToString("f4")
2 голосов
/ 20 февраля 2010

Используйте это, чтобы сравнить два числа с плавающей точкой с 4 цифрами в дроби:

  if (Math.Abs(a - b) < 1E-4) {
    // close enough
    //...
  }
...