前端練習02 實現數字千分位分割

2021-09-01 06:03:23 字數 717 閱讀 7331

輸入乙個數字,將數字按照用逗號分隔,例如輸入1234.56,結果是1,234.56

關鍵點是,這種分隔方法是從右至左的分隔,用普通的slice方法是從左至右的分隔,例如:

12345正確的結果是12, 345,而用普通的slice方法結果是123, 45

如果圖簡單,可以直接使用內建的方法:

// 內建的方法

number.tolocalstring();

const a = 12345.11;

console.log(a.tolocalstring()); // 123,45.11

如果是為了鍛鍊演算法,則需要手寫:

/**

* 輸入陣列,返回按照位數分割的陣列

* @param number 傳入的數字

* @param range 按照此位數將數字分割

* @returns 返回用逗號分隔的字串

*/const splitstr = (number, range = 3) =>

return `$.$`

};const a = 12345.11;

console.log(splitstr(a)); // 123,45.11

千分位分割

格式化數字 67235943 為貨幣金額顯示方式 67,235,943要怎麼做,這是暫時不考慮有小數的形式 採用正則替換,呼叫字串replace方法 67235943 replace d d g,1,如果有小數部分,如 67235943.4687 此時如果只格式化整數部分,採用上面的正則,不過要稍微...

JS實現千分位

function format num d g return num replace reg,解釋 1 正規表示式 d d 表示前面有1 3個數字,後面的至少由一組3個數字結尾 2 表示正向引用,可以作為匹配的條件,但匹配到的內容不獲取,並且作為下一次查詢的開始 3 表示與正規表示式相匹配的內容,具...

數字增加千分位符

匹配input內只能輸入數字和 逗號或者說是千分位符 ps 使用千分位符時,一般只保留2位小數 如果沒有特殊說明可以用html中的 number屬性可以輸入 e e 是科學計算中的自然數 所以是可以輸入的 限制只能輸入數字 和 if this val length 1 else 數字裝千分位格式,千...