excel mround () solução alternativa de erro

0

Esta é a explicação da MSFT sobre o problema MROUND:

When a decimal value is provided to the Multiple argument, the rounding direction is undefined for midpoint numbers. For example MROUND(6.05,0.1) returns 6.0 while MROUND(7.05,0.1) returns 7.1.

MSFT culpa o IEEE por esse bug.

O que é uma solução alternativa para um equivalente de MROUND (6.05,0.1) retornando 6.1? Devo usar floor () ou ceiling () em combinação com adição ou subtração de um número decimal?

    
por unreck 26.05.2018 / 02:19

1 resposta

0

Eu sugiro excluir o comando MROUND(Number, 0.1) e usar a multiplicação e a função de teto. Como 0.1*CEILING.MATH(10*(Number - 0.0499)) . Se uma função é esse buggy, eu não iria querer no meu código.

    
por 26.05.2018 / 03:05