Отображение значений в десятичных знаках
Я пытаюсь отобразить возврат наличных денег в двух десятичных знаках. Я попробовал использовать .toFixed, однако он не работает. Я пытаюсь отобразить 1 миллион как 1,00 или 10 миллионов как 10,00 и так далее, но всегда в 2-м десятичном знаке.
Что я уже пробовал:
var Return = document.getElementById("Cash").value; var CashRate = document.getElementById("CashRate").value; aCashReturnCompensation = (Return/1000000); CashRate = Math.pow(1+CashRate/100,1/365)-1; document.getElementById("CashReturn").value=Math.floor(Return/Math.pow(1+CashRate,periods);
RedDk
Пример:
номер var = 55.4301;
чтобы уменьшить точность ... использовать:
номер.toPrecision(2)
что даст вам:
55.43
W∴ Balboos, GHB
Небольшое предупреждение для вашего будущего кодирования.
Хотя в javaScript это не имеет значения, есть разница в том, как будут завершаться вычисления, если вы используете 1000000, а не 1000000.0 - в том, как они хранятся, какое число является первым в вычислении, если вы смешиваете типы, и любое количество других правил для реализации языка.
Округление ошибок при вычислениях может привести к неожиданным результатам.
Member 13289364
Спасибо. Я буду иметь это в виду.
Richard Deeming
"Это не работает" не является полезным описанием проблемы.
Глядя в свой хрустальный шар, я думаю, что CashReturn
это <input type="number" />
.
Кроме того, я предполагаю, что вы используете Firefox, который, к сожалению, на данный момент не поддерживает фиксированные десятичные дроби в числовых вводах. Есть еще один отчет об ошибке[^] для этого, но он был открыт в течение 4 лет без каких-либо признаков разрешения.
(Если это не проблема, то вам нужно обновить свой вопрос, чтобы дать правильное описание проблемы.)