最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript將數(shù)值轉(zhuǎn)換為金額格式(分隔千分位和自動(dòng)增加小數(shù)點(diǎn))

 更新時(shí)間:2016年06月22日 11:49:50   作者:沫魚  
這篇文章主要介紹Javascript將數(shù)值轉(zhuǎn)換為金額格式的方法,通俗易懂,需要的朋友可以參考下。

在項(xiàng)目里碰到需要把類似'450000'的數(shù)字轉(zhuǎn)換為會(huì)計(jì)記賬所用的格式,'450,000.00',分隔千分位和小數(shù)點(diǎn)后不夠兩位數(shù)時(shí)自動(dòng)補(bǔ)齊,已下記錄幾種實(shí)現(xiàn)的方式

ps:如果不考慮后面的小數(shù)點(diǎn),最快捷的方法:

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

1.用循環(huán)的方式實(shí)現(xiàn)

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"; //自動(dòng)補(bǔ)小數(shù)點(diǎn)后兩位
  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的倍數(shù)則加上“,”號(hào)
   }else{
    newStr = str.charAt(i) + newStr; //逐個(gè)字符相接起來
   }
   count++;
  }
  str = newStr + (str + "00").substr((str + "00").indexOf("."),3);
  console.log(str)
 }
}

formatNum('13213.24'); //輸出13,213.34
formatNum('132134.2'); //輸出132,134.20
formatNum('132134'); //輸出132,134.00
formatNum('132134.236'); //輸出132,134.236

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

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){ 
   //小數(shù)點(diǎn)后只有一位時(shí)
   str_2 = str_2 + '.' + newStr[1] +'0';
   console.log(str_2)

  }else if(newStr[1].length > 1){ 
   //小數(shù)點(diǎn)后兩位以上時(shí)
   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.20
regexNum('23424224.22'); //輸出2,42,224.22
regexNum('23424224.233'); //輸出2,42,224.23 

以上就是本文的全部內(nèi)容,了解更多JavaScript的語法,大家可以查看:《JavaScript 參考教程》、《JavaScript代碼風(fēng)格指南》,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript reduce方法使用方法介紹

    JavaScript reduce方法使用方法介紹

    Reduce是個(gè)純函數(shù),即只要傳入相同的參數(shù),每次都應(yīng)返回相同的結(jié)果。不要把和處理數(shù)據(jù)無關(guān)的代碼放在Reduce里,讓Reduce保持純凈,只是單純地執(zhí)行計(jì)算,這篇文章主要介紹了Redux拆分reduce函數(shù)流程
    2022-10-10
  • JS中的reduce()方法使用小結(jié)

    JS中的reduce()方法使用小結(jié)

    這篇文章主要介紹了JS中的reduce()方法使用小結(jié),文章通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • uniapp項(xiàng)目打包為桌面應(yīng)用的方法步驟

    uniapp項(xiàng)目打包為桌面應(yīng)用的方法步驟

    本文主要介紹了uniapp項(xiàng)目打包為桌面應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • JS設(shè)置時(shí)間無效問題的解決辦法

    JS設(shè)置時(shí)間無效問題的解決辦法

    在發(fā)送短信息驗(yàn)證碼的時(shí)候要用到j(luò)s設(shè)置時(shí)間倒序問題,有時(shí)候會(huì)導(dǎo)致js失效問題,怎么辦呢?今天小編給大家分享JS設(shè)置時(shí)間無效問題的解決辦法,需要的朋友參考下吧
    2017-02-02
  • js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法

    js的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法

    下面小編就為大家?guī)硪黄猨s的form表單提交url傳參數(shù)(包含+等特殊字符)的兩種解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • Bootstrap 3 按鈕標(biāo)簽實(shí)例代碼

    Bootstrap 3 按鈕標(biāo)簽實(shí)例代碼

    這篇文章主要介紹了Bootstrap 3 按鈕標(biāo)簽實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • js給dropdownlist添加選項(xiàng)的小例子

    js給dropdownlist添加選項(xiàng)的小例子

    js給dropdownlist添加選項(xiàng)的小例子,需要的朋友可以參考一下
    2013-03-03
  • 幾個(gè)常用的JavaScript字符串處理函數(shù) - split()、join()、substring()和indexOf()

    幾個(gè)常用的JavaScript字符串處理函數(shù) - split()、join()、substring()和indexOf(

    幾個(gè)常用的JavaScript字符串處理函數(shù) split()、join()、substring()和indexOf()
    2009-06-06
  • JavaScript異步加載問題總結(jié)

    JavaScript異步加載問題總結(jié)

    本篇文章給大家分享了作者在學(xué)習(xí)JavaScript異步加載中遇到的問題,總結(jié)后給出了詳細(xì)的處理方案,有興趣的朋友可以學(xué)習(xí)下。
    2018-02-02
  • Javascript 模式實(shí)例 觀察者模式

    Javascript 模式實(shí)例 觀察者模式

    首先我們看看觀察者的概念 觀察者模式:定義對(duì)象間的一種一對(duì)多的依賴關(guān)系,當(dāng)一個(gè)對(duì)象的狀態(tài)發(fā)生改變時(shí), 所有依賴于它的對(duì)象都得到通知并被自動(dòng)更新。
    2009-10-10

最新評(píng)論

淮安市| 宁南县| 佳木斯市| 霞浦县| 廊坊市| 屏东市| 长宁县| 石台县| 科技| 郴州市| 宜兰市| 宜宾县| 吴忠市| 石楼县| 樟树市| 黔西县| 北川| 西平县| 陆河县| 东丽区| 高陵县| 策勒县| 公主岭市| 什邡市| 上杭县| 登封市| 青浦区| 晋中市| 麟游县| 连江县| 昆山市| 拉萨市| 仁布县| 灵山县| 石家庄市| 遵义市| 定远县| 托里县| 犍为县| 张家港市| 池州市|