javaScript強制保留兩位小數的輸入數校驗和小數保留問題
更新時間:2018年05月09日 14:33:37 作者:zy433125
這篇文章主要介紹了javaScript強制保留兩位小數的輸入數校驗和小數保留問題,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
輸入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;
}
補充:下面看下js保留兩位小數的解決辦法
var a = 123.456; a = a..toFixed(2); alert(a);//結果:123.46
總結
以上所述是小編給大家介紹的javaScript強制保留兩位小數的輸入數校驗和小數保留問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

