В двойном типе c#, как я могу определить номер цифр после точки, мне нужны только 4.спасибо.
Вы не можете. Двоичная плавающая точка так не работает. Вы можете отформатировать двойку таким образом (например, используя "f4"
в качестве строки формата), но если вы имеете дело со значениями, которые имеют натуральное число десятичных знаков, то вам, вероятно, следует использовать десятичные
вместо этого. Не могли бы вы дать нам больше информации о том, что представляют собой ваши значения?
Используйте это для сравнения двух чисел с плавающей запятой с 4 цифрами в дроби:
if (Math.Abs(a - b) < 1E-4) {
// close enough
//...
}
Вы не можете напрямую установить количество цифр после точки на двойнике.
Вы можете изменить строковое представление двойника, используя строку формата.
Одним из примеров может быть:
string.Format("{0:0.####}", number);
Или, как указывает Джон Скит:
number.ToString("f4")