在最后两个数字之前添加逗号,并在三个数字后保留点



我有一个输入,它有一个格式化程序,可以在每三个数字之后添加一个点,但我需要在最后两个数字之前用逗号使其成为一个短篇大块。现在,我的代码是这样的,但我不知道如何将逗号放在最后两位数字之前。

<InputNumber
formatter={value => String(value).replace(/D/g, '').split(/(?=(?:d{3})*$)/g).join('.')}
max={1000000}
parser={value => String(value).replace(/D/g, '')}
style={{ width: '100%' }}
/>

例如,输出是 2.000,但我需要它是 2.000,00

您可以使用浏览器的Intl.NumberFormat API。 您想要的格式用于意大利和其他一些欧洲国家。

例如new Intl.NumberFormat('IT', {minimumFractionDigits: 2}).format('100000')


<InputNumber
formatter={value => new Intl.NumberFormat('IT', {minimumFractionDigits: 2}).format(value)}
max={1000000}
parser={value => String(value).replace(/D/g, '')}
style={{ width: '100%' }}
/>

相关内容

最新更新