Skip to content

[InputNumber] 启用largeNumber字符串减法计算错误 #4073

@Liumingxun

Description

@Liumingxun

tdesign-react 版本

1.16.3

重现链接

https://codesandbox.io/p/devbox/tdesign-react-demo-forked-k2d3ch?workspaceId=ws_SBovKYU3jsLnzNnQ9n14SD

重现步骤

<InputNumber
  defaultValue={"0.222222222"}
  largeNumber
  step={Number(10 ** -9).toFixed(9) /* 0.000000001 */}
  style={{ width: "350px" }}
/>

启用 largeNumber 并设置小数 step:

value 0.222222222
step 0.000000001
点击增加箭头 0.222222223
点击减少箭头 0.122222222

期望结果

value 0.222222222
step 0.000000001
点击增加箭头 0.222222223
点击减少箭头 0.222222221

实际结果

value 0.222222222
step 0.000000001
点击增加箭头 0.222222223
点击减少箭头 0.122222222

框架版本

React 18 - 19

浏览器版本

Edge 143+

系统版本

N/A

Node版本

N/A

补充说明

<InputNumber
  defaultValue={"0.222222222"}
  largeNumber
  step={"0.111111111"}
  style={{ width: "350px" }}
/>

这样设置 step 计算都是正确的

Metadata

Metadata

Assignees

No one assigned

    Labels

    to be publishedfixed, not be published🐞 bugSomething isn't working

    Type

    No type

    Projects

    Status

    已发布

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions