由于错误而无法格式化数字指定的值“ 798,789.00”不是有效数字

时间:2019-06-21 17:03:11

标签: javascript reactjs ecmascript-6 numbers

尝试格式化数字时出现错误:

  

指定的值“ 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

我想念什么?

0 个答案:

没有答案