国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript將數值轉換為金額格式(分隔千分位和自動增加小數點)

2019-11-20 09:37:33
字體:
來源:轉載
供稿:網友

在項目里碰到需要把類似'450000'的數字轉換為會計記賬所用的格式,'450,000.00',分隔千分位和小數點后不夠兩位數時自動補齊,已下記錄幾種實現的方式

ps:如果不考慮后面的小數點,最快捷的方法:

"12345678".replace(/[0-9]+?(?=(?:([0-9]{3}))+$)/g,function(a){return a+','}); //輸出 12 345 678

1.用循環的方式實現

function formatNum(str){ var newStr = ""; var count = 0; if(str.indexOf(".")==-1){  for(var i=str.length-1;i>=0;i--){   if(count % 3 == 0 && count != 0){    newStr = str.charAt(i) + "," + newStr;   }else{    newStr = str.charAt(i) + newStr;   }   count++;  }  str = newStr + ".00"; //自動補小數點后兩位  console.log(str) } else {  for(var i = str.indexOf(".")-1;i>=0;i--){   if(count % 3 == 0 && count != 0){    newStr = str.charAt(i) + "," + newStr; //碰到3的倍數則加上“,”號   }else{    newStr = str.charAt(i) + newStr; //逐個字符相接起來   }   count++;  }  str = newStr + (str + "00").substr((str + "00").indexOf("."),3);  console.log(str) }}formatNum('13213.24'); //輸出13,213.34formatNum('132134.2'); //輸出132,134.20formatNum('132134'); //輸出132,134.00formatNum('132134.236'); //輸出132,134.236

2.使用正則(比較不足的是還是得自己去判斷小數點后面的位數,有更智能的正則請通知我~)

function regexNum(str){ var regex = /(/d)(?=(/d/d/d)+(?!/d))/g; if(str.indexOf(".") == -1){  str= str.replace(regex,',') + '.00';  console.log(str) }else{  var newStr = str.split('.');  var str_2 = newStr[0].replace(regex,',');  if(newStr[1].length <= 1){    //小數點后只有一位時   str_2 = str_2 + '.' + newStr[1] +'0';   console.log(str_2)  }else if(newStr[1].length > 1){    //小數點后兩位以上時   var decimals = newStr[1].substr(0,2);   var srt_3 = str_2 + '.' + decimals;   console.log(srt_3)  } }};regexNum('23424224'); //輸出2,42,224.00 regexNum('23424224.2'); //輸出2,42,224.20regexNum('23424224.22'); //輸出2,42,224.22regexNum('23424224.233'); //輸出2,42,224.23 

以上就是本文的全部內容,了解更多JavaScript的語法,大家可以查看:《JavaScript 參考教程》、《JavaScript代碼風格指南》,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌吉市| 武安市| 昌平区| 南城县| 昔阳县| 新干县| 慈溪市| 宁晋县| 横山县| 丽水市| 秦安县| 德格县| 保德县| 永丰县| 时尚| 晋城| 康保县| 平陆县| 横山县| 奉新县| 泽州县| 忻城县| 五华县| 额尔古纳市| 会昌县| 工布江达县| 延长县| 庆元县| 湟中县| 永平县| 富阳市| 建始县| 图片| 房产| 黄龙县| 莱阳市| 乌拉特中旗| 邳州市| 彭阳县| 和林格尔县| 涞源县|