Ответ 1
var num = 5 / 6;
var display = num.toFixed(2)
num outputs: 0.8333333333333334
display outputs: "0.83"
У меня есть:
onclick="document.getElementById('field1').value =
Math.round((parseFloat(document.getElementById('field2').value,2)*100))/100 +
Math.round((parseFloat(document.getElementById('field3').value,2)*100))/100;"
Большинство чисел округляются до двух десятичных точек, что мне и нужно.
Однако, например, пример
onclick="document.getElementById('field1').value =
Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 +
Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100;"
Поле 1 возвращает 75.99000000000001
Как можно упорядочить до 75.99
последовательно?
var num = 5 / 6;
var display = num.toFixed(2)
num outputs: 0.8333333333333334
display outputs: "0.83"
Используйте метод toFixed(2)
, чтобы исправить его в 2 десятичных знака:
(Math.round((parseFloat(document.getElementById('21.29').value,2)*100))/100 +
Math.round((parseFloat(document.getElementById('54.70').value,2)*100))/100).toFixed(2);
Как насчет этого:
parseFloat(document.getElementById('21.29').toFixed(2);
Метод toFixed должен хорошо позаботиться о округлении.