Javascript计算器显示没有小数点的结果

Javascript calculator to display results with no decimal points

本文关键字:小数点 结果 计算器 显示 Javascript      更新时间:2023-09-26
function calc() {
 ppdObj = document.getElementById("ppd");
 ppdV = ppdObj.value;
 pppObj = document.getElementById("ppp");
 pppV = pppObj.value;
 ppcObj = document.getElementById("ppc");
 ppcV = ppcObj.value;
 oceObj = document.getElementById("oce");
 oceV = oceObj.value;
 savePerDay = ppdV * (pppV - ppcV / oceV).toFixed(0);
 savePerMonth = 30 * ppdV * (pppV - ppcV / oceV).toFixed(0);
 savePerYear = 365 * ppdV * (pppV - ppcV / oceV).toFixed(0);
 txt = "<br>You would save £"+savePerYear+" per Year!";
 txt += "<br>And you would save £"+savePerMonth+" per Month!<br>";
 saveObj = document.getElementById("saveDiv");
 saveObj.innerHTML = txt;

我只是在学习javascript的早期阶段。请告诉我怎样才能使这个计算器不显示小数点。目前的结果各不相同,从0到1到10小数点?非常感谢您的帮助。

您还可以使用toFixed将输出设置为特定的小数点数

var x = 2.4926492
x.toFixed(2);    // output is 2.49
x.toFixed(0);    // output is 2

您可以使用Math.floor(savePerYear)来丢弃小数:

var a = 1;
var b = 1.5;
var c = a + b;
var rounded = Math.floor(c);
console.log(rounded); // outputs: 2