[英]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);
};
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.