成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

數(shù)值每三位加逗號

gnehc / 1654人閱讀

摘要:編寫一個函數(shù)實現(xiàn)如下功能方法一循環(huán)使用獲取每組數(shù)字。方法二在頭部補全,然后使用正則匹配,最后去除開頭的零。方法三傳化為數(shù)組進行操作,然后再拼接。

編寫一個 toThousands 函數(shù)實現(xiàn)如下功能

toThousands(23456.89) // "23,456.89"
方法一

循環(huán)使用 slice(-3)獲取每組數(shù)字。

function toThousands(number) {
  var arr = String(number).split(".");
  var num = arr[0], result = "";
  while (num.length > 3) {
    result = "," + num.slice(-3) + result;
    num = num.slice(0, num.length -3);
  }
  if (num.length > 0) result = num + result;
  return arr[1] ? result + "." + arr[1] : result
}
方法二

在頭部補全0,然后使用正則匹配,最后去除開頭的零。padStart是ES6的方法,你也可以使用其他方法代替。

function toThousands(number) {
  var arr = String(number).split(".");
  var num = arr[0];
  var len = Math.ceil(num.length / 3) * 3;
  var result = num.padStart(len, "0").match(/d{3}/g).join(",").replace(/^0+/, "");  
  return arr[1] ? result + "." + arr[1] : result;
}
方法三

傳化為數(shù)組進行操作,然后再拼接。

function toThousands(number) {
  var arr = String(number).split(".");
  var result = [], counter = 0;
  var num = arr[0].split("");
  for (var i = num.length - 1; i >= 0; i--) {
    counter++;
    result.unshift(num[i]);
    if (!(counter % 3) && i != 0) result.unshift(",");
  }
  return arr[1] ? result.join("") + "." + arr[1] : result.join("");
}
方法四

使用 charAt 獲取數(shù)字。

function toThousands(number) {
  var arr = String(number).split(".");
  var num = arr[0], result = "", counter = 0;
  for (var i = num.length - 1; i >= 0; i--) {
    counter++;
    result = num.charAt(i) + result;
    if (!(counter % 3) && i != 0) result = "," + result;
  }
  return arr[1] ? result + "." + arr[1] : result;
}

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/93711.html

相關文章

  • vue 項目總結(jié)一組件開發(fā)的配置和例子

    摘要:入口文件,影響全局,作用是引入全局使用的庫公共的樣式和方法設置路由等。項目里總會有一些復用的組件,例如彈出框發(fā)送手機驗證碼圖片上傳等,將它們作為通用組件,避免重復工作結(jié)構(gòu)如下可以根據(jù)功能模塊建立文件夾,放置本功能會用到的通用組件。 上一篇文章 https://segmentfault.com/a/11... 介紹了項目里文件夾的分類和作用,這次主要說明 src 文件夾里具體的文件分類和...

    melody_lql 評論0 收藏0
  • vue 項目總結(jié)一組件開發(fā)的配置和例子

    摘要:入口文件,影響全局,作用是引入全局使用的庫公共的樣式和方法設置路由等。項目里總會有一些復用的組件,例如彈出框發(fā)送手機驗證碼圖片上傳等,將它們作為通用組件,避免重復工作結(jié)構(gòu)如下可以根據(jù)功能模塊建立文件夾,放置本功能會用到的通用組件。 上一篇文章 https://segmentfault.com/a/11... 介紹了項目里文件夾的分類和作用,這次主要說明 src 文件夾里具體的文件分類和...

    isaced 評論0 收藏0
  • 一個數(shù)字用逗號分隔的方法

    摘要:將數(shù)字分段顯示,每三位用逗號隔開判斷是否是整數(shù)并獲取整數(shù)部分將整數(shù)部分逢三一斷預定義小數(shù)部分表示數(shù)據(jù)有小數(shù)位拿到小數(shù)部分補執(zhí)行方法 /** * 將數(shù)字分段顯示,每三位用逗號隔開 * @param {Number} value */ formatNumber (value) { if (!value) return 0 let intPart =...

    tomlingtm 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<