JS的千分位算法實現(xiàn)思路
更新時間:2013年07月31日 17:48:28 作者:
本文為大家講解下JS的千分位算法的具體實現(xiàn),先去除空格,判斷是否空值和非數(shù);針對是否有小數(shù)點,分情況處理;感興趣的朋友可以參考下
復(fù)制代碼 代碼如下:
function commafy() {
var num = document.getElementById("NumA").value;
//1.先去除空格,判斷是否空值和非數(shù)
num = num + "";
num = num.replace(/[ ]/g, "");
if (num == "") {
alert("空值,結(jié)束");
return;
}
if (isNaN(num)) {
alert("非數(shù),結(jié)束");
return;
}
//2.針對是否有小數(shù)點,分情況處理
var index = num.indexOf(".");
if (index==-1) {//無小數(shù)點
var reg = /(-?\d+)(\d{3})/;
while (reg.test(num)) {
num = num.replace(reg, "$1,$2");
}
} else {
var intPart = num.substring(0, index);
var pointPart = num.substring(index + 1, num.length);
var reg = /(-?\d+)(\d{3})/;
while (reg.test(intPart)) {
intPart = intPart.replace(reg, "$1,$2");
}
num = intPart +"."+ pointPart;
}
return alert(num);
}
您可能感興趣的文章:
相關(guān)文章
HTML5+Canvas調(diào)用手機拍照功能實現(xiàn)圖片上傳(下)
這篇文章主要為大家詳細介紹了HTML5+Canvas調(diào)用手機拍照功能實現(xiàn)圖片上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Bootstrap實現(xiàn)input控件失去焦點時驗證
這篇文章主要介紹了Bootstrap實現(xiàn)input控件失去焦點時驗證的相關(guān)資料,非常不錯,需要的朋友可以參考下,需要的朋友可以參考下2016-08-08

