Хотя у нас здесь много ответов с множеством полезных предложений, каждый из них все же пропускает некоторые шаги.
Итак, вот решение complete , заключенное в маленькую функцию:
function roundToTwoDigitsAfterComma(floatNumber) {
return parseFloat((Math.round(floatNumber * 100) / 100).toFixed(2));
}
На всякий случай, если вам интересно, как это работает:
- умножьте на 100, а затем выполните округление, чтобы сохранить точность до 2 цифр
после запятой
- Разделите обратно на 100 и используйте
toFixed(2)
, чтобы сохранить 2 цифры после
запятая и выбрасывать другие ненужные части
- Преобразовать его обратно в плавающее, используя функцию
parseFloat()
как
toFixed(2)
вместо строки возвращает
Примечание: Если вы оставляете последние 2 цифры после запятой из-за работы с денежными значениями и проводите финансовые вычисления , имейте в виду, что не очень хорошая идея и вместо этого лучше использовать целочисленные значения.