当有人点击我的价格上涨按钮时,我希望价格在#priceInput框中增加.1.这只是不起作用..我做错了什么?
$("#priceUp").click(function(){
var xyz = parseInt($("#priceInput").val());
xyz=(xyz+.1);
$("#priceInput").val(xyz);
});
Run Code Online (Sandbox Code Playgroud)
您正在尝试将十进制数解析为整数,因此您的解决方案无法工作,因为数学评估器会对您的数字进行舍入.
如果运行parseInt(0.1),则结果为0.
所以,用parseFloat而不是parseInt.
你还需要一个小技巧来避免'0.30000000000000004'"bug"(这不是一个真正的错误).
解决方案:http://jsfiddle.net/erLqa/
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |