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

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

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

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

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

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

1.用循環(huán)的方式實現(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"; //自動補小數(shù)點后兩位
  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ù)則加上“,”號
   }else{
    newStr = str.charAt(i) + newStr; //逐個字符相接起來
   }
   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ù)點后面的位數(shù),有更智能的正則請通知我~)

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ù)點后只有一位時
   str_2 = str_2 + '.' + newStr[1] +'0';
   console.log(str_2)

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

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

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

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

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

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

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

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

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

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

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

    js給dropdownlist添加選項的小例子

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

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

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

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

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

    Javascript 模式實例 觀察者模式

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

最新評論

桂东县| 恩平市| 曲阳县| 荔浦县| 炎陵县| 普陀区| 益阳市| 寿宁县| 阿克苏市| 延边| 鄂尔多斯市| 鄢陵县| 秦安县| 台北市| 会宁县| 凌源市| 奉化市| 武宣县| 岳普湖县| 共和县| 呼图壁县| 台中县| 自贡市| 三亚市| 安庆市| 文安县| 福贡县| 陇西县| 青冈县| 工布江达县| 游戏| 忻城县| 松阳县| 鲜城| 潼南县| 呼伦贝尔市| 岑巩县| 正镶白旗| 通海县| 循化| 延吉市|