成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

gnehc / 1695人閱讀

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

編寫一個(gè) toThousands 函數(shù)實(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
}
方法二

在頭部補(bǔ)全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ù)組進(jìn)行操作,然后再拼接。

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;
}

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/93711.html

相關(guān)文章

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

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

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

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

    isaced 評(píng)論0 收藏0
  • 一個(gè)數(shù)字用逗號(hào)分隔的方法

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

    tomlingtm 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<