前端:JS操作数字类库
生活随笔
收集整理的這篇文章主要介紹了
前端:JS操作数字类库
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? ? ? ? ?
1、隨機(jī)數(shù)范圍
/*隨機(jī)數(shù)范圍*/ random (min, max) {if (arguments.length === 2) {return Math.floor(min + Math.random() * ( (max+1) - min ))}else{return null;}}2、將數(shù)字翻譯成中文的大寫數(shù)字
/*將數(shù)字翻譯成中文的大寫數(shù)字*/ numberToChinese (num) {var AA = new Array("零", "一", "二", "三", "四", "五","六", "七", "八", "九", "十");var BB = new Array("", "十", "百", "仟", "萬", "億", "點(diǎn)", "");var a = ("" + num).replace(/(^0*)/g, "").split("."),k = 0,re = "";for(var i = a[0].length - 1; i >= 0; i--) {switch(k) {case 0:re = BB[7] + re;break;case 4:if(!new RegExp("0{4}//d{" + (a[0].length - i - 1) + "}$").test(a[0]))re = BB[4] + re;break;case 8:re = BB[5] + re;BB[7] = BB[5];k = 0;break;}if(k % 4 == 2 && a[0].charAt(i + 2) != 0 &&a[0].charAt(i + 1) == 0)re = AA[0] + re;if(a[0].charAt(i) != 0)re = AA[a[0].charAt(i)] + BB[k % 4] + re;k++;}if(a.length > 1) // 加上小數(shù)部分(如果有小數(shù)部分){re += BB[6];for(var i = 0; i < a[1].length; i++)re += AA[a[1].charAt(i)];}if(re == '一十')re = "十";if(re.match(/^一/) && re.length == 3)re = re.replace("一", "");return re; }3、將數(shù)字轉(zhuǎn)換為大寫金額
/*將數(shù)字轉(zhuǎn)換為大寫金額*/ changeToChinese (Num) {//判斷如果傳遞進(jìn)來的不是字符的話轉(zhuǎn)換為字符if(typeof Num == "number") {Num = new String(Num);};Num = Num.replace(/,/g, "") //替換tomoney()中的“,”Num = Num.replace(/ /g, "") //替換tomoney()中的空格Num = Num.replace(/¥/g, "") //替換掉可能出現(xiàn)的¥字符if(isNaN(Num)) { //驗(yàn)證輸入的字符是否為數(shù)字//alert("請檢查小寫金額是否正確");return "";};//字符處理完畢后開始轉(zhuǎn)換,采用前后兩部分分別轉(zhuǎn)換var part = String(Num).split(".");var newchar = "";//小數(shù)點(diǎn)前進(jìn)行轉(zhuǎn)化for(var i = part[0].length - 1; i >= 0; i--) {if(part[0].length > 10) {return "";//若數(shù)量超過拾億單位,提示}var tmpnewchar = ""var perchar = part[0].charAt(i);switch(perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "貳" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陸" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}switch(part[0].length - i - 1) {case 0:tmpnewchar = tmpnewchar + "元";break;case 1:if(perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 2:if(perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 3:if(perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 4:tmpnewchar = tmpnewchar + "萬";break;case 5:if(perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 6:if(perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 7:if(perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 8:tmpnewchar = tmpnewchar + "億";break;case 9:tmpnewchar = tmpnewchar + "拾";break;}var newchar = tmpnewchar + newchar;}//小數(shù)點(diǎn)之后進(jìn)行轉(zhuǎn)化if(Num.indexOf(".") != -1) {if(part[1].length > 2) {// alert("小數(shù)點(diǎn)之后只能保留兩位,系統(tǒng)將自動(dòng)截?cái)?#34;);part[1] = part[1].substr(0, 2)}for(i = 0; i < part[1].length; i++) {tmpnewchar = ""perchar = part[1].charAt(i)switch(perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "貳" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陸" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}if(i == 0) tmpnewchar = tmpnewchar + "角";if(i == 1) tmpnewchar = tmpnewchar + "分";newchar = newchar + tmpnewchar;}}//替換所有無用漢字while(newchar.search("零零") != -1)newchar = newchar.replace("零零", "零");newchar = newchar.replace("零億", "億");newchar = newchar.replace("億萬", "億");newchar = newchar.replace("零萬", "萬");newchar = newchar.replace("零元", "元");newchar = newchar.replace("零角", "");newchar = newchar.replace("零分", "");if(newchar.charAt(newchar.length - 1) == "元") {newchar = newchar + "整"}return newchar;}總結(jié)
以上是生活随笔為你收集整理的前端:JS操作数字类库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搜索和在线阅读 Github 代码的插件
- 下一篇: 2017年html5行业报告,云适配发布