javaScript(JS)強制保留兩位小數的輸入數校驗和小數保留


參考來源於網絡,如有侵權,請聯系作者刪除:

  輸入input 的格式校驗:

$(function(){

var data = $.trim($("#inputId").val());

//此正則表達式驗證小數位是否超過兩位,小數可為1位 || 2位 ||  整數

if(!(/^\d+(\.\d{1,2})?$/.test(data ) || /^\d$/.test(data ) )){
alert("輸入金額格式不對!最高精確到分");
return ;
}

//寫入對應位置

$(".htmlTextClass").innerText(toDecimal2(data ));

});

//強制小數位保留方法

function toDecimal2(x) {
var f = parseFloat(x);

//isNaN() 函數用於檢查其參數是否是非數字值,如果 x 是特殊的非數字值 NaN(或者能被轉換為這樣的值),返回的值就是 true。如果 x 是其他值,則返回 false。

if (isNaN(f)) {
return false;
}
var f = Math.round(x*100)/100; //round() 方法可把一個數字舍入為最接近的整數
var s = f.toString();
var rs = s.indexOf('.');
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
return s;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM