数字格式的空格

时间:2019-06-26 06:16:13

标签: javascript string numbers

如何添加空格作为小数点分隔符?当前格式为23456.00,但必须为23 456

我知道它已经删除了.00的{​​{1}},但是用空格分隔符没有运气。

toFixed

也许我可以将代码中的语言环境格式更改为fr-FR,因为这会增加空间吗?

3 个答案:

答案 0 :(得分:4)

您可以使用以下功能添加空格作为小数点分隔符。

function formatNumber(num) {
  return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1 ');
}

console.log(formatNumber(2665));
console.log(formatNumber(102665)); 
console.log(formatNumber(111102665));

答案 1 :(得分:2)

使用toLocaleString并将逗号替换为空格:

const num = 23456.00;
const res = num.toLocaleString().replace(/,/g, " ");
console.log(res);

答案 2 :(得分:2)

  

也许我可以将代码中的语言环境格式更改为fr-FR,因为这会增加空间吗?

是的,可以!

price = 23456.00
disp = new Intl.NumberFormat('fr-FR').format(price)
console.log(disp)

参考:Intl.NumberFormat