Определите номер цифр после точки в дважды

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

6
задан TrueWill 20 February 2010 в 20:19
поделиться

3 ответа

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

6
ответ дан 9 December 2019 в 22:33
поделиться

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

  if (Math.Abs(a - b) < 1E-4) {
    // close enough
    //...
  }
2
ответ дан 9 December 2019 в 22:33
поделиться

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

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

Одним из примеров может быть:

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

Или, как указывает Джон Скит:

number.ToString("f4")
3
ответ дан 9 December 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: