HTML5 输入类型编号为 16 位或更多 Chrome 将替换为零



在使用数字输入类型且位数超过 16 位时,是否有其他人遇到过 Chrome 问题?在我的情况下,第 16 位数字之后的任何内容都将被模糊中的零替换。这在其他浏览器中不会发生。

<label for="some-number-input">Number Input</label>
<input type="number" name="some-number-input" id="some-number-input" />

除了更改输入类型之外,还有其他解决方案吗?

谢谢。

当数字输入模糊时,Chrome 会解析该数字。根据 WHATWG 标准,它应该将其转换为 IEEE 754 双精度浮点数,就像数字在 JavaScript 中的表示方式一样。就像在 JavaScript 中一样,这些数字可以具有的精度是有限制的,因此四舍五入。

您可能希望改用<input type="text">

最新更新