Установить количество цифр после точки в double

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

3 ответов


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


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

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

например:

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

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

number.ToString("f4")

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

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