Например, в этом блоге говорится, что 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 ++ неверно для указанной выше проблемы.