Member 13289364 Ответов: 1

Отображение значений в десятичных знаках


Я пытаюсь отобразить возврат наличных денег в двух десятичных знаках. Я попробовал использовать .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 лет без каких-либо признаков разрешения.

(Если это не проблема, то вам нужно обновить свой вопрос, чтобы дать правильное описание проблемы.)

1 Ответов

Рейтинг:
0

Member 13289364

Это сработало для меня.

/1000000).toFixed(2);