2,5+4,5 = 7, верно? Я не понял, почему Excel дает мне ложное значение в этом случае.

Мне жаль, что мой Excel на португальском.

1 ответ1

1

Я считаю, что это потому, что Excel хранит эти значения в виде чисел с плавающей запятой, а не в виде десятичных дробей. Таким образом, вы действительно работаете со значениями, округленными до 4.500000x и 2.5000000x , и их сумма также 7.0000000x и не совсем равна целому числу 7.

См .: https://support.microsoft.com/en-us/kb/78113.

Когда числа сохранены, соответствующее двоичное число может представлять каждое число или дробное число. Например, дробь 1/10 может быть представлена в десятичной системе счисления как 0,1. Однако это же число в двоичном формате становится следующим повторяющимся двоичным десятичным числом: 0001100110011100110011 (и т.д.). Это может повторяться бесконечно. Это число не может быть представлено в ограниченном (ограниченном) количестве пространства. Поэтому это число округляется в сторону уменьшения приблизительно на -2,8E-17 при сохранении.
...
Excel предлагает два основных метода компенсации ошибок округления: функция ROUND и Precision как отображается, или параметр Precision as отображаемая книга.

В следующем примере функция ROUND используется для принудительного набора числа до пяти цифр. Это позволяет успешно сравнить результат с другим значением.

A1: 1,2E+200
B1: 1E+100
С1: = КРУГЛЫЙ (А1+В1,5)

В некоторых случаях вы можете предотвратить влияние ошибок округления на работу, используя параметр «Точность как отображается».
[нажмите «Параметры», а затем выберите категорию «Дополнительно».]
[В разделе расчета этой книги установите флажок Задать точность как отображается.]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .