使用 formatterparser,可以限制小数的位数

<InputNumber min={0} step={0.01}
             formatter={limitDecimalsF}
             parser={limitDecimalsP} />
const limitDecimalsF =(value)=>{
  let reg = /^(-)*(\d+)\.(\d\d).*$/;return `¥ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',').replace(reg,'$1$2.$3');
};
const limitDecimalsP =(value)=>{
  let reg = /^(-)*(\d+)\.(\d\d).*$/;
  return value.replace(/¥\s?|(,*)/g, '').replace(reg,'$1$2.$3');
};

 Antd中InputNumber组件数字限制小数位数

 方法中‘$1$2$3’的含义可以到w3c查询,传送门

负数把属性min={0}去掉即可

需要不止两位小数可以根据需要修改正则中加粗的\d的个数,及需要几个小数就写几个\d即可

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-02
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2022-01-11
  • 2022-12-23
相关资源
相似解决方案