Подтвердить что ты не робот

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

У меня есть:

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 последовательно?

4b9b3361

Ответ 1

var num = 5 / 6;

var display = num.toFixed(2)

num outputs: 0.8333333333333334

display outputs: "0.83"

Ответ 2

Используйте метод 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);

Ответ 3

Как насчет этого:

parseFloat(document.getElementById('21.29').toFixed(2);

Метод toFixed должен хорошо позаботиться о округлении.