摘要:編寫一個(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
摘要:入口文件,影響全局,作用是引入全局使用的庫(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 文件夾里具體的文件分類和...
摘要:入口文件,影響全局,作用是引入全局使用的庫(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 文件夾里具體的文件分類和...
摘要:將數(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 =...
閱讀 1310·2021-11-22 13:54
閱讀 1518·2021-11-22 09:34
閱讀 2794·2021-11-22 09:34
閱讀 4186·2021-10-13 09:39
閱讀 3410·2019-08-26 11:52
閱讀 3419·2019-08-26 11:50
閱讀 1593·2019-08-26 10:56
閱讀 2002·2019-08-26 10:44