簡體   English   中英

JavaScript中的小數點后僅允許兩位數

[英]Allow only two digits after decimal in javascript

我有一個變量i = 28.57142857142857; 我想提醒(i); 在用戶屏幕上提醒此變量。 但是我只希望小數點后兩位數字。 28.57

怎么做。

嘗試使用toFixed:

 alert(i.toFixed(2));

如果需要在Jappie的下一個答案中提到的精度,則可以覆蓋本機的toFixed方法,如下所示:

Number.prototype.toFixed = function (precision) {
 var power = Math.pow(10, precision || 0);
 return String(Math.round(this * power) / power);
};

怎么樣

alert(Math.round(i * 100) / 100);

toFixed有問題。 看到這篇文章

100%工作!!!!

 <html> <head> <script> function replacePonto(){ var input = document.getElementById('qtd'); var ponto = input.value.split('.').length; var slash = input.value.split('-').length; if (ponto > 2) input.value=input.value.substr(0,(input.value.length)-1); if(slash > 2) input.value=input.value.substr(0,(input.value.length)-1); input.value=input.value.replace(/[^0-9.-]/,''); if (ponto ==2) input.value=input.value.substr(0,(input.value.indexOf('.')+3)); if(input.value == '.') input.value = ""; } </script> </head> <body> <input type="text" id="qtd" maxlength="10" style="width:140px" onkeyup="return replacePonto()"> </body> </html> 

暫無
暫無

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

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