如何将逗号隔离器放在十进制数字上



我被卡在一个点上,就像我如何将逗号分隔符放在十进制数字上,该数字固定为两个小数

示例: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))

最新更新