2011-01-28 105 views
3

我正在尝试使用新的HTML5数字输入,以便用户输入价格。我想这一步是“0.01”。这应该是相当简单的,我的代码如下所示:HTML5数字输入步骤错误

<input type="number" step="0.01" /> 

那么,如果你上的箭头点击了一下,你会得到像1.1400000000000001号码或号码,如1.1这两者没有意义对美元。

有谁知道一种方法可以让数字字段实际上减少0.01,并且有一个一致的有效数字?或者如果任何人有让用户输入价格的更优雅的解决方案,我很乐意听到它。

感谢

+4

简短的回答 - 不使用浮点钱。使用便士;但不知道数量控制将会给你0.00的格式为。 – 2011-01-28 04:43:09

回答

2

嗯,预计将在游戏和设计应用程序,以便早期周围可能不是个好主意首先是期待HTML 5的东西的工作。

至于解决的办法,是刚刚JavaScript来递增,并且向用户提供向上/向下箭头或任何与click事件可以简单的递增/递减通过你的愿望步长值的值。

0

这是预期的JavaScript行为,你可以看看这个answer