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%' }}
/>