91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

js數(shù)字千分位格式化:從入門到花式炫技

freeflydom
2025年6月6日 9:4 本文熱度 93

一、基礎(chǔ)版:正則表達(dá)式一招鮮

function formatNumber(num) {
    return num.toString().replace(/\B(?=(\d{3})+(?!\d)/g, ",");
}
console.log(formatNumber(1234567)); // "1,234,567"
console.log(formatNumber(我的余額是1000000)); // "我的余額是1,000,000"

小楊解說(shuō):這個(gè)正則看著嚇人,其實(shí)就做一件事——找到每三個(gè)數(shù)字前面的位置,插入逗號(hào)。

二、進(jìn)階版:處理小數(shù)和負(fù)數(shù)

function formatNumberAdvanced(num) {
    const parts = num.toString().split('.');
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    return parts.join('.');
}
console.log(formatNumberAdvanced(-1234567.89)); // "-1,234,567.89"

小楊踩坑記:曾經(jīng)沒(méi)處理負(fù)數(shù),結(jié)果用戶看到"-123,456"一臉懵逼,還以為我們系統(tǒng)顯示錯(cuò)誤!

三、國(guó)際化方案:Intl.NumberFormat

console.log(new Intl.NumberFormat().format(1234567)); // "1,234,567"
console.log(new Intl.NumberFormat('de-DE').format(1234567)); // "1.234.567" 德國(guó)用點(diǎn)號(hào)

小楊提示:這個(gè)方法最省心,還能自動(dòng)適配不同國(guó)家的格式!

四、性能優(yōu)化版:避免頻繁創(chuàng)建對(duì)象

const formatter = new Intl.NumberFormat();
function fastFormat(num) {
    return formatter.format(num);
}
// 適合需要頻繁調(diào)用的場(chǎng)景

五、花式炫技:一行代碼搞定

const fancyFormat = num => [...num.toString()].reverse().map((c,i) => i%3===0&&i!==0?c+',':c).reverse().join('');
console.log(fancyFormat(1234567)); // "1,234,567"

小楊警告:這種寫法雖然酷,但可讀性差,團(tuán)隊(duì)項(xiàng)目慎用!

六、實(shí)戰(zhàn)中的坑

  1. 超大數(shù)字處理
// 錯(cuò)誤示范
console.log(formatNumber(99999999999999999999)); // "100,000,000,000,000,000,000"
// 正確做法
function safeFormat(num) {
    return BigInt(num).toString().replace(/\B(?=(\d{3})+(?!\d)/g, ",");
}
  1. 輸入校驗(yàn)
function safeFormatInput(input) {
    const num = Number(input);
    if(isNaN(num)) return '請(qǐng)輸入有效數(shù)字';
    return formatNumber(num);
}

七、總結(jié)

  • 簡(jiǎn)單需求用正則replace
  • 國(guó)際化需求用Intl.NumberFormat
  • 性能敏感場(chǎng)景緩存formatter對(duì)象
  • 記得處理小數(shù)、負(fù)數(shù)和超大數(shù)字

?轉(zhuǎn)自https://juejin.cn/post/7512332419203497995


該文章在 2025/6/6 9:04:22 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日本精品大胆 | 欧美日女人b视频网 | 欧美自拍偷拍一区 | 97韩剧tv网| 国产视频短 | 三级影视 | 国产欧美日韩素 | 国产伊煮焦成品75 | 中文字幕欧美激情 | 国产黄大片在线观看 | 国产免费艾 | 不卡一区 | 日本三级在 | 久爱青草 | 国产人兽网址 | 国产精品资源导航 | 九九热国产视频 | 国产真实乱子伦精品 | 97国产| 日韩欧美精品一 | 欧美在线网站 | 九九视频免费看 | 91看片| 日韩欧美精 | 国产91免费精品电 | 国产v的在线观看 | 99热精品免费观看 | 最新国产成人拍偷乱偷精品 | 日本一区二区高清 | 91福利官网 | 九九九九九九伊人 | 国产毛多水多 | 日本成年人的色色爱 | 三级视频 | 国产中文字幕在 | 国产一区二区视频 | 91国产在线播放 | 欧美日韩三区 | 七十路熟女交尾hd | 日本伊人网 | 国产精品又 |