У меня странное поведение при форматировании денег в javascript.Я прочитал и попытался использовать несколько методов из этой страницы с разной степенью удачи и не могу получить ожидаемый результат.
Вот что я делаю.У меня есть <input>
, где пользователь может ввести количество элемента, скажем, что они хотят 5 из X, и каждый X стоит £ 19,34 (цена за единицу).
В настоящее время я делаю это с помощьюсмените функцию, но это не должно иметь значения.
Вот что я получаю по сравнению с тем, что я должен получить:
5 x £ 19,34 = Я получаю: £96.7
,Я хочу: £96.70
6 x £ 19,34 = Я получаю: £116.03999999999999
, я хочу: £116.04
3 x £ 19,34 = Я получаю: £58.019999999999996
, Я хочу: £58.02
С приведенными выше примерами у меня есть следующий код:
$('.js_qty').change(function () {
qty = $(this).val()
$('#price').text(qty * unitPrice.toFixed(2))
});
Эта строка, в частности, не дает ожидаемого результата:
unitPrice.toFixed(2)
Чего мне не хватает?