国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

數值每三位加逗號

gnehc / 1653人閱讀

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

編寫一個 toThousands 函數實現如下功能

</>復制代碼

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

循環使用 slice(-3)獲取每組數字。

</>復制代碼

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

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

</>復制代碼

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

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

</>復制代碼

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

使用 charAt 獲取數字。

</>復制代碼

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93711.html

相關文章

  • vue 項目總結一組件開發的配置和例子

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

    melody_lql 評論0 收藏0
  • vue 項目總結一組件開發的配置和例子

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

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

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

    tomlingtm 評論0 收藏0

發表評論

0條評論

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