Как Excel успешно округляет числа с плавающей запятой, даже если они неточные?

Например, в этом блоге говорится, что 0,005 - это не совсем 0,005, но округление этого числа дает правильный результат.

Я пробовал все виды округления в C ++, но при округлении чисел до определенных десятичных знаков он терпит неудачу. Например, Round (x, y) округляет x до кратного y. Итак, Round (37.785,0.01) должен дать вам 37.79, а не 37.78.

Я снова открываю этот вопрос, чтобы обратиться за помощью к сообществу. Проблема заключается в неточности чисел с плавающей запятой (37,785 представлено как 37,78499999999).

Вопрос в том, как Excel решить эту проблему?

Решение в этом round () для чисел с плавающей запятой в C ++ неверно для указанной выше проблемы.

22
задан Herohtar 22 February 2018 в 02:45
поделиться