В JavaScript, Python и, возможно, других языках, если вы округлите значение 37.305
до 2 десятичных знаков, вы получите неправильное значение:
Number(37.305).toFixed(2) => 37.30 // Should be 37.31
Одним из решений проблем точности при представлении денег является использование micros . То есть $ 1,00 => 1 000 000 микросхем.
У меня такой вопрос: как я могу округлить значение, представляющее 37,305 долларов в микро (37305000
), до 2 десятичных знаков (где результат должен быть 37.31
?