摘要:編寫一個函數實現如下功能方法一循環使用獲取每組數字。方法二在頭部補全,然后使用正則匹配,最后去除開頭的零。方法三傳化為數組進行操作,然后再拼接。
編寫一個 toThousands 函數實現如下功能
</>復制代碼
toThousands(23456.89) // "23,456.89"
方法一
循環使用 slice(-3)獲取每組數字。
</>復制代碼
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;
}
方法三
傳化為數組進行操作,然后再拼接。
</>復制代碼
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 獲取數字。
</>復制代碼
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;
}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/93711.html
摘要:入口文件,影響全局,作用是引入全局使用的庫公共的樣式和方法設置路由等。項目里總會有一些復用的組件,例如彈出框發送手機驗證碼圖片上傳等,將它們作為通用組件,避免重復工作結構如下可以根據功能模塊建立文件夾,放置本功能會用到的通用組件。 上一篇文章 https://segmentfault.com/a/11... 介紹了項目里文件夾的分類和作用,這次主要說明 src 文件夾里具體的文件分類和...
摘要:入口文件,影響全局,作用是引入全局使用的庫公共的樣式和方法設置路由等。項目里總會有一些復用的組件,例如彈出框發送手機驗證碼圖片上傳等,將它們作為通用組件,避免重復工作結構如下可以根據功能模塊建立文件夾,放置本功能會用到的通用組件。 上一篇文章 https://segmentfault.com/a/11... 介紹了項目里文件夾的分類和作用,這次主要說明 src 文件夾里具體的文件分類和...
摘要:將數字分段顯示,每三位用逗號隔開判斷是否是整數并獲取整數部分將整數部分逢三一斷預定義小數部分表示數據有小數位拿到小數部分補執行方法 /** * 將數字分段顯示,每三位用逗號隔開 * @param {Number} value */ formatNumber (value) { if (!value) return 0 let intPart =...
閱讀 1246·2021-11-22 13:54
閱讀 1433·2021-11-22 09:34
閱讀 2711·2021-11-22 09:34
閱讀 4024·2021-10-13 09:39
閱讀 3348·2019-08-26 11:52
閱讀 3369·2019-08-26 11:50
閱讀 1537·2019-08-26 10:56
閱讀 1919·2019-08-26 10:44
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要