文档表明范围的$end
是包含在内的。大多数情况下确实如此,但是当$end
和$step
都是浮点数时,最后一个值会丢失。为什么呢?
print_r(range(1, 13, 1));
print_r(range(1, 13, 0.1));
print_r(range(0.1, 1.3, 0.1));
输出:
Array
(
[0] => 1
[1] => 2
// ...
[11] => 12
[12] => 13
)
Array
(
[0] => 0.1
[1] => 0.2
// ...
[119] => 12.9
[120] => 13
)
Array
(
[0] => 0.1
[1] => 0.2
// ...
[10] => 1.1
[11] => 1.2
// 12 => 1.3 is missing
)
for
循环中似乎没问题:https://3v4l.org/IgD6t - AbraCadaverprint_r(range(10,130,1))
,print_r(range(10,13,1))
,然后分别将它们的所有值除以10.0和10.0。 - feedMe