小编kcs*_*oft的帖子

为什么打印最后一个数字(1)?

代码:

<?php
$start = 0;
$stop  = 1;
$step = ($stop - $start)/10;
$i = $start + $step;
while ($i < $stop) {
    echo($i . "<br/>");
    $i += $step;
}
?>
Run Code Online (Sandbox Code Playgroud)

输出:

0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1 <-- notice the 1 printed when it shouldn't
Run Code Online (Sandbox Code Playgroud)

创造了一个小提琴

还有一个:如果设置$start = 1$stop = 2它工作正常.

使用: php 5.3.27

为什么1印刷?

php floating-point

41
推荐指数
2
解决办法
1197
查看次数

标签 统计

floating-point ×1

php ×1