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