摘要:常常見到這種場景,數(shù)字比較大時每隔位用逗號分隔開思路就是如果是小數(shù)的話先用分開得到整數(shù)部分,然后反轉(zhuǎn)整數(shù)部分的字符串用正則每個數(shù)字加一個逗號然后再反轉(zhuǎn)回去拼接上小數(shù)部分。
常常見到這種場景,數(shù)字比較大時每隔3位用逗號分隔開
思路就是如果是小數(shù)的話先用split分開得到整數(shù)部分,然后反轉(zhuǎn)整數(shù)部分的字符串用正則每3個數(shù)字加一個逗號然后再反轉(zhuǎn)回去拼接上小數(shù)部分。
在網(wǎng)上看到了一種實現(xiàn)代碼,這個正則還沒看懂:
function toThousands(str) { return str.replace(/B(?=(d{3})+(?!d))/g, ","); } toThousands("12345678912.12345"); toThousands("12345678912");
以下是我的實現(xiàn)代碼
function fillNumberWithComma(num) { num += ""; if(/^-?d+(.d+)?$/.test(num)) { //確認是數(shù)字 var segments = num.split("."); return segments[0].split("").reverse().join("").replace(/(d{3})/g, "$1,").split("").reverse().join("") + (segments[1] ? "." + segments[1] : ""); } return false; } fillNumberWithComma(12345678.12345);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82263.html
格式化流 實現(xiàn)格式化的流對象是PrintWriter(字符流類)或PrintStream(字節(jié)流類)的實例。 你可能需要的唯一PrintStream對象是System.out和System.err(有關(guān)這些對象的更多信息,請參閱命令行中的I/O),當(dāng)你需要創(chuàng)建格式化的輸出流時,請實例化PrintWriter,而不是PrintStream。 與所有字節(jié)和字符流對象一樣,PrintStream和Pri...
摘要:同學(xué)前端面試遇到這么一個題目給數(shù)字添加千分位分隔符一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力我是小白上網(wǎng)百度了一波全是用正則表達式來解決的,正則這塊我只懂皮毛,所以感覺有點看不明白,不過這個博客解釋挺清楚 同學(xué)前端面試遇到這么一個題目 :給數(shù)字添加千分位分隔符 一拿到他給的面試題,感覺挺容易的,不過等自己寫后發(fā)現(xiàn)非??紤]邏輯,以及思維能力(我是小白)...
摘要:前言本篇主要介紹基本數(shù)據(jù)類型,以文本進度條為例,介紹庫的使用。 前言 本篇主要介紹基本數(shù)據(jù)類型,以文本進度條為例,介紹time庫的使用。 并在最后對蟒蛇繪制的代碼進...
摘要:上次講到是如何解析大整數(shù)的,一筆帶過了的處理,再詳細閱讀該函數(shù)的源碼,以下是小分析??偨Y(jié)閱讀完這個函數(shù)的源碼,學(xué)習(xí)到的是浮動數(shù)與字符串的互相轉(zhuǎn)換的實現(xiàn)細節(jié),字符串與浮點數(shù)之間的關(guān)系較復(fù)雜,之后還要繼續(xù)學(xué)習(xí)。 上次講到PHP是如何解析大整數(shù)的,一筆帶過了number_format的處理,再詳細閱讀該函數(shù)的源碼,以下是小分析。 函數(shù)原型 string number_format ( flo...
摘要:遞歸思路是在小數(shù)點前數(shù)位數(shù)如果沒有小數(shù)點則以最后一位計算,添加,遞歸,在第一個逗號前數(shù)位再添加。 想要的效果:123456789.123 --> 123,456,789.123直接貼代碼: function splitK(num) { var decimal = num.split(.)[1] || ;//小數(shù)部分 var tempArr = []; var revNumA...
閱讀 1841·2021-08-19 11:12
閱讀 1418·2021-07-25 21:37
閱讀 980·2019-08-30 14:07
閱讀 1260·2019-08-30 13:12
閱讀 645·2019-08-30 11:00
閱讀 3523·2019-08-29 16:28
閱讀 982·2019-08-29 15:33
閱讀 2960·2019-08-26 13:40