我的 for 循环中的这些小数从何而来
Where are these decimals in my for loop coming from?
可能的重复项:
JavaScript的数学坏了吗?
我的循环表现很有趣,遇到了一些问题,这里是:
var duration = 1000; /* 1000 millisecond fade = 1 sec */
var steps = 20; /* number of opacity intervals */
var delay = 5000; /* 5 sec delay before fading out */
function fadeOut(eid) {
for (i = 0; i <= 1; i += (1 / steps)) {
setTimeout("setOpacity(" + (1 - i) + ",'"+eid+"')", i * duration);
console.log("i="+i);
}
}
我使用控制台.log来查看循环中发生了什么,结果非常奇怪:
i=0
i=0.05
i=0.1
i=0.15000000000000002
i=0.2
i=0.25
i=0.3
i=0.35
i=0.39999999999999997
i=0.44999999999999996
i=0.49999999999999994
i=0.5499999999999999
i=0.6
i=0.65
i=0.7000000000000001
i=0.7500000000000001
i=0.8000000000000002
i=0.8500000000000002
i=0.9000000000000002
i=0.9500000000000003
这些是实际的浮点值。出于显示目的,您可能希望对它们进行舍入。
console.log("i="+i.toFixed(2));
http://www.mredkj.com/javascript/nfbasic2.html
相关文章:
- 货币代码为欧元-金额的格式不应包含小数
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- javascript for循环不起作用
- 键按正则表达式以查找具有负值的小数
- for循环中的javascript if语句找不到==
- GWT (or javascript) library for couchDB
- Javascript在for循环中等待处理请求
- Livereload for node.js.有可能吗
- jQuery setTimeOut: in for-loop
- 我没有'I don’我不理解for在循环中的用途
- 我的 for 循环中的这些小数从何而来