Точное поведение функций excel ROUNDUP() и ROUNDDOWN()

Мы знаем, что двоичное расширение десятичного числа 0,1: 0,00011001100.... Поскольку это циркулирующий двоичный файл, и Excel представляет его с помощью ieee754, который имеет только конечную мантиссу, внутреннее значение, соответствующее приведенному выше, имеет некоторую, очень маленькую, но внутреннюю ошибку . Это означает, что двоичное число либо немного меньше, либо немного больше исходного десятичного числа.

Но создайте новый рабочий лист, введите 0,1 в ячейку A1, поместите где-нибудь = ОКРУГЛВНИЗ (A1,1) и = ОКРУГЛВВЕРХ (A1,1), оба результата равны [0,1, 0,1]. Ни [0, 0,1], ни [0,1, 0,2].

Какой расчет ведется в Excel?


person noname    schedule 14.02.2021    source источник
comment
stackoverflow.com/q/6930786/11683?   -  person GSerg    schedule 15.02.2021
comment
Точно. Благодарность!   -  person noname    schedule 15.02.2021