导读: js数字转货币格式,千分位、小数、单位符号怎么加数字转货币格式看着是小事,但千分位、小数位、单位符号、负数怎么处理,写起来总得琢磨半天。一行代码搞定,不用手写循环拼字符串。NumberFormat,货币符号放前面还是后面、千分位用逗号还是点、小数保留几位都能单独配。负数记得先提取符号再处理绝对值,最...
js数字转货币格式,千分位、小数、单位符号怎么加
做前端经常碰到后端丢过来一个数字,比如 12800,页面要显示成"¥12,800.00"。数字转货币格式看着是小事,但千分位、小数位、单位符号、负数怎么处理,写起来总得琢磨半天。
最省事的写法是 toLocaleString,选项里指定 currency 为 CNY,浏览器直接输出带符号的格式化结果。一行代码搞定,不用手写循环拼字符串。注意不同浏览器对小数位默认值不一样,生产环境最好显式写 minimumFractionDigits: 2,别指望默认行为处处一致。

币种多、要按地区切换就上 Intl.NumberFormat,货币符号放前面还是后面、千分位用逗号还是点、小数保留几位都能单独配。项目里封装一个工厂函数生成格式化器js数字转货币格式,千分位、小数、单位符号怎么加,后面统一调用,改格式只动一处。
兼容老环境或者要"1.2万"这种自定义格式,就手动写:整数部分用正则每三位插逗号,小数部分 slice 取两位,前面拼上"¥"。负数记得先提取符号再处理绝对值js数字转换为货币,最后把符号放回去,别让它跟着逗号跑到小数后面去了。
转载请注明出处:比特派,如有疑问,请联系(762063026)。
本文地址:https://www.gzsqi.com/buygr/651.html
