簡體   English   中英

JavaScript計算器顯示無小數點的結果

[英]Javascript calculator to display results with no decimal points

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。 請您告訴我如何使此計算器不顯示小數點。 目前結果有所不同,從無到小數點后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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM