尝试格式化数字时出现错误:
指定的值“ 798,789.00”不是有效数字。该值必须与以下正则表达式匹配:-?(\ d + | \ d +。\ d + |。\ d +)([eE] [-+]?\ d +)?
<FormField
type="number"
value={
Number(
startupFourthStepForm.previous_investments &&
startupFourthStepForm.previous_investments[index] &&
startupFourthStepForm.previous_investments[index].amount,
)
.toFixed(2)
.replace(/\d(?=(\d{3})+\.)/g, '$&,') || ''
}
/>
我使用Number
是因为amount
是字符串。
我收到该错误,但没有任何内容可渲染。
如果我删除该正则表达式和toFixed
方法,则会在输入中得到798789.00
。
我想念什么?