輸入乙個數字,將數字按照用逗號分隔,例如輸入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 數字裝千分位格式,千...