代码之家  ›  专栏  ›  技术社区  ›  Leff

返回数字类型的toFixed等价物

  •  0
  • Leff  · 技术社区  · 6 年前

    我有一个应该返回十进制数的字段。我正在格式化用户输入,在onBlur操作发生时添加两个小数位。这就是领域:

    <NumericField
        name="workPercentage"
        validate={[required, maxValue100, hasValidDecimal]}
        normalizeOnBlur={value => (Number.isNaN(value) ? value : parseFloat(value).toFixed(2))}
    />
    

    我怎样才能得到一个数字,而不是字符串,如果一个用户要写一个带有franction的数字,比如75,我会得到在数字上加两个十进制零的格式。由于返回字符串是固定的,所以我不能使用它,因为我需要将数字返回到后端,如果我将整个 parseFloat(value).toFixed(2)) Number 或其他 parseFloat 它去掉零:

    parseFloat(parseFloat(value).toFixed(2)))
    

    0 回复  |  直到 6 年前