首页 > 解决方案 > 如何在输入的数字中自动添加逗号

问题描述

我有一个计算器。如何在输入中添加逗号,所以当我输入 40000 时它会自动显示 40,000?(为了进行正确的计算,该数字仍应保持为 40000。)

这就是我获得输入值的方式:

 handleStateChange = (e) => {
        const { target: { name, value } } = e
        this.setState({ [name]: value })
        }

标签: javascriptreactjs

解决方案


这对我有用:

  const handleChange = (name, e) => {
    const { value } = e.targe;
    if(value) {
      const formattedValue = (Number(value.replace(/\D/g, '')) || '').toLocaleString();
      this.setState({ [name]: formattedValue });
    }
    return null;
  };

推荐阅读