我被卡在一个点上,就像我如何将逗号分隔符放在十进制数字上,该数字固定为两个小数
示例:50506.2569至50,506.25
我在做的是
var variable = 32568.595;
var fix = variable.toFixed(2)
var seperator = fix.toLocaleString('en-in')
console.log(seperator);
这个给我32568.60
,但我试图获得32,568.60
console.log(format(32568.595));
console.log(format(32568));
console.log(format(32568.595, 0));
function format(number, decimals = 2, locale = 'en-in') {
const fixed = number.toFixed(decimals);
const [int, dec] = fixed.split('.')
const intFormatted = (+int).toLocaleString(locale)
return intFormatted + (dec ? '.' + dec : '');
}
var variable = 32568.595;
variable = +variable.toFixed(2); // Limit to 2 numbers after comma
variable = variable.toLocaleString(); // Make separator ','
这应该有效
这将以您想要的方式格式化您的数字
function formatNumber(amount) {
const options = {
style: 'decimal',
maximumFractionDigits: 2
}
const formatter = new Intl.NumberFormat('en-US', options)
return formatter.format(amount)
}
console.log(formatNumber(50506.2569))