Javascript 最后两个数字前加逗号,三个数字后加点

Javascript 最后两个数字前加逗号,三个数字后加点,javascript,reactjs,Javascript,Reactjs,我有一个输入,它有一个格式化程序,在每三个数字后面加一个点,但我需要在最后两个数字前面加一个逗号。现在,我的代码是这样的,但我不知道如何将逗号放在最后两位之前 <InputNumber formatter={value => String(value).replace(/\D/g, '').split(/(?=(?:\d{3})*$)/g).join('.')} max={1000000} parser={value => String(value).r

我有一个输入,它有一个格式化程序,在每三个数字后面加一个点,但我需要在最后两个数字前面加一个逗号。现在,我的代码是这样的,但我不知道如何将逗号放在最后两位之前

<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%' }}
/>
String(value).replace(/\D/g',).split(/(?=(?:\D{3})*$)/g.join('.')}
最大值={1000000}
解析器={value=>String(value).replace(/\D/g,,)}
样式={{width:'100%}
/>

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

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

e、 g.
new Intl.NumberFormat('IT',{minimumFractionDigits:2}).format('100000')


新的Intl.NumberFormat('IT',{minimumFractionDigits:2}).format(value)}
最大值={1000000}
解析器={value=>String(value).replace(/\D/g,,)}
样式={{width:'100%}
/>

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

e、 g.
new Intl.NumberFormat('IT',{minimumFractionDigits:2}).format('100000')


新的Intl.NumberFormat('IT',{minimumFractionDigits:2}).format(value)}
最大值={1000000}
解析器={value=>String(value).replace(/\D/g,,)}
样式={{width:'100%}
/>

这不起作用。每次我给一个数字加上三个零,这不起作用。每次我给一个数字加一位数,它就再加三个零

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