Loading

js千分位保留两位小数

JavaScript实现千分位并且保留两位小数

如果用我标题的关键字去搜索引擎查的话,估计搜出来的都是正则啊或者字符串截取等类似的实现方法。但!根本没这么麻烦,来体验下现代JavaScript的魅力吧😃

千分位且保留两位小数

new Intl.NumberFormat("en", {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
}).format(1234567.54521);

//输出:1,234,567.55

new Intl.NumberFormat("en", {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
}).format(1234567.1);

//输出:1,234,567.10

人民币格式-千分位且保留两位小数

new Intl.NumberFormat("zh-Hans-CN", {
  minimumFractionDigits: 2,
  maximumFractionDigits: 2,
  style: "currency",
  currency: "CNY"
}).format(1234567.54521);

//输出:¥1,234,567.55

整数千分位

new Intl.NumberFormat("en", {maximumFractionDigits: 0}).format(1234567.54521);

//输出:1,234,568

扩展阅读

还有一些日期的格式化方式

显示中文格式的年月

new Intl.DateTimeFormat("zh", { year: "numeric", month: "2-digit" }).format(
  new Date()
);

//输出:2022年11月

显示农历日期

new Intl.DateTimeFormat("zh-u-ca-chinese").format(new Date());

//输出:2022年十月24
//注:当前公历日期是2022-11-17

时间名词...

new Intl.RelativeTimeFormat('zh-Hans',{numeric:'auto'}).format(-1, 'day')
//输出:昨天
new Intl.RelativeTimeFormat('zh-Hans').format(-1, 'day')
//输出:1天前
new Intl.RelativeTimeFormat('zh-Hans',{numeric:'auto'}).format(5, 'hour')
//输出:5小时后

资料

Intl.NumberFormat --MDN
Intl.DateTimeFormat --MDN
Intl.RelativeTimeFormat --MDN

posted @ 2022-11-17 14:17  碌云  阅读(850)  评论(0编辑  收藏  举报