Можете ли вы округлить переменную, деленную / умноженную на другое число, до ближайших сотен? - PullRequest
1 голос
/ 05 января 2020

Я делаю преобразователь веса. После того, как несколько человек использовали его, некоторые поняли, что в конце показывается слишком много знаков после запятой. Как я могу сделать так, чтобы он показывал только до сотых?

document.getElementById("output").style.visibility = "hidden";
document.getElementById("lbsInput").addEventListener("input", function(e) {
  document.getElementById("output").style.visibility = "visible";

  let lbs = e.target.value;

  document.getElementById("gramOutput").innerHTML = lbs * 454;
  document.getElementById("kgOutput").innerHTML = lbs / 2.205;
  document.getElementById("ozOutput").innerHTML = lbs * 16;
});

1 Ответ

0 голосов
/ 05 января 2020

Метод 1: Используйте метод toFixed(), он преобразует число в строку, сохраняя указанное количество десятичных знаков.

var num = 123.456789;
var result = num.toFixed(3);

Вывод:

"123.456"   

Метод 2: Вы можете использовать Math.round() следующим образом:

Math.round(num * 100) / 100; 

Выход:

123.46
...