我有一个应该返回十进制数字的字段。我正在格式化用户输入,通过在onBlur操作发生时添加2个小数位。这是该领域:
<NumericField
name="workPercentage"
validate={[required, maxValue100, hasValidDecimal]}
normalizeOnBlur={value => (Number.isNaN(value) ? value : parseFloat(value).toFixed(2))}
/>
我如何得到一个数字,而不是字符串,我会得到一种格式,如果用户会写一个带有分数的数字,例如75,就会为数字添加两个十进制零。因为toFixed返回字符串我不能使用它,因为我需要将数字返回到后端,如果我用parseFloat(value).toFixed(2))
或另一个Number
包裹整个parseFloat
,它会删除零:
parseFloat(parseFloat(value).toFixed(2)))
如何调整此功能以返回格式化的数字。