JavaScript:将小数转换为带千分位逗号的整数
解决数字取整并添加千分位逗号的问题
要把23456.888这类数字取整后格式化为23,457,你之前的尝试里,toFixed(0).toLocaleString('en-US')没生效是因为toFixed(0)返回的是字符串,字符串调用toLocaleString不会触发数字格式化逻辑。这里给两个可行的方案:
先取整再格式化:用
Math.round()先对数字做四舍五入取整,再调用toLocaleString添加千分位Math.round(23456.888).toLocaleString('en-US') // 输出 "23,457"直接用
toLocaleString的配置项:通过配置参数指定小数位数为0,它会自动完成四舍五入和千分位格式化23456.888.toLocaleString('en-US', { minimumFractionDigits: 0, maximumFractionDigits: 0 }) // 输出 "23,457"
内容的提问来源于stack exchange,提问作者Canovice
相关产品推荐
相关产品推荐

