【发布时间】:2011-01-28 04:37:24
【问题描述】:
我正在尝试使用新的 HTML5 数字输入让用户输入价格。我希望步长为“0.01”。这应该相当简单,我的代码如下所示:
<input type="number" step="0.01" />
如果你稍微点击一下箭头,你会得到像 1.1400000000000001 这样的数字或像 1.1 这样的数字,这两个数字都对美元没有意义。
有谁知道使数字字段实际步长 0.01 并具有一致的有效数字数量的方法?或者,如果有人有更优雅的解决方案允许用户输入价格,我很想听听。
谢谢
【问题讨论】:
-
简短回答——不要使用浮点数来赚钱。使用便士;但不确定数字控制是否会为您提供 0.00 格式。