我注意到在 NumericTextBox 中,当我在字段中添加 18 位或更多位时,数字会发生变化。
例如,当添加数字“11111111111111111”时,数字会自动更改为“11111111111111112”。
我在剑道演示网页中也注意到了同样的行为。http://demos.kendoui.com/web/numerictextbox/index.html。
为什么会这样?有没有办法解决这个问题?
我注意到在 NumericTextBox 中,当我在字段中添加 18 位或更多位时,数字会发生变化。
例如,当添加数字“11111111111111111”时,数字会自动更改为“11111111111111112”。
我在剑道演示网页中也注意到了同样的行为。http://demos.kendoui.com/web/numerictextbox/index.html。
为什么会这样?有没有办法解决这个问题?
你Number
的太大了。
所有大小不大于 2^53 的正整数和负整数都可以用 Number 类型表示(实际上,整数 0 有两种表示,+0 和 -0)。
阅读ECMA 第 8.5 节 - 数字了解更多信息。