JS的千分位算法實(shí)現(xiàn)思路
更新時(shí)間:2013年07月31日 17:48:28 作者:
本文為大家講解下JS的千分位算法的具體實(shí)現(xiàn),先去除空格,判斷是否空值和非數(shù);針對(duì)是否有小數(shù)點(diǎn),分情況處理;感興趣的朋友可以參考下
復(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.針對(duì)是否有小數(shù)點(diǎn),分情況處理
var index = num.indexOf(".");
if (index==-1) {//無小數(shù)點(diǎn)
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);
}
您可能感興趣的文章:
- JavaScript數(shù)值千分位格式化的兩種簡(jiǎn)單實(shí)現(xiàn)方法
- js 實(shí)現(xiàn)數(shù)值的千分位及保存小數(shù)方法(推薦)
- js添加千分位的實(shí)現(xiàn)代碼(超簡(jiǎn)單)
- Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動(dòng)增加小數(shù)點(diǎn))
- js格式化金額可選是否帶千分位以及保留精度
- 千分位數(shù)字格式化(用逗號(hào)隔開 代碼已做了修改 支持0-9位逗號(hào)隔開)的JS代碼
- JS 添加千分位與去掉千分位的示例
- js實(shí)現(xiàn)千分符和保留幾位小數(shù)的簡(jiǎn)單實(shí)例
- JS實(shí)現(xiàn)數(shù)字格式千分位相互轉(zhuǎn)換方法
相關(guān)文章
深入了解JavaScript中遞歸的理解與實(shí)現(xiàn)
本文將通過遞歸的經(jīng)典案例:求斐波那契數(shù)來講解遞歸,通過畫遞歸樹的方式來講解其時(shí)間復(fù)雜度和空間復(fù)雜度以及遞歸的執(zhí)行順序,感興趣的可以了解一下2022-06-06基于JavaScript實(shí)現(xiàn)表格隔行換色
這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)表格隔行換色,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05JavaScript隨機(jī)生成信用卡卡號(hào)的方法
這篇文章主要介紹了JavaScript隨機(jī)生成信用卡卡號(hào)的方法,涉及javascript操作隨機(jī)隨機(jī)數(shù)生成信用卡卡號(hào)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-0420個(gè)常見的JavaScript數(shù)組操作總結(jié)
JavaScript中的Array對(duì)象與其他編程語言中的數(shù)組一樣,是一組數(shù)據(jù)的集合。在JavaScript中,數(shù)組里面的數(shù)據(jù)可以是不同類型的,并具有用于執(zhí)行數(shù)組常見操作的方法,本文整理了一些常用的,需要的可以參考一下2022-09-09js實(shí)現(xiàn)的全國省市二級(jí)聯(lián)動(dòng)下拉選擇菜單完整實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)的全國省市二級(jí)聯(lián)動(dòng)下拉選擇菜單,以一個(gè)完整實(shí)例形式較為詳細(xì)的分析了javascript實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)下拉菜單的實(shí)現(xiàn)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08原生js實(shí)現(xiàn)中獎(jiǎng)信息無間隙滾動(dòng)效果
本文主要分享了原生js實(shí)現(xiàn)中獎(jiǎng)信息無間隙滾動(dòng)效果的示例代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01javascript 循環(huán)調(diào)用示例介紹
循環(huán)調(diào)用,如果已經(jīng)獲取到了結(jié)果,則退出循環(huán),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以嘗試操作下2013-11-11