【发布时间】:2011-06-09 13:28:00
【问题描述】:
是否可以在 PHP 中使用 range() 函数生成分数或小数列表?
【问题讨论】:
标签: php decimal range fractions
是否可以在 PHP 中使用 range() 函数生成分数或小数列表?
【问题讨论】:
标签: php decimal range fractions
是的,如果您指定步骤(第三个参数)。此参数仅在 PHP 5 中可用,但您现在应该已经使用它了。
例如,要生成 0 和 1 之间的小数,包括 0.1 的间隔:
print_r(range(0, 1, 0.1));
输出:
Array
(
[0] => 0
[1] => 0.1
[2] => 0.2
[3] => 0.3
[4] => 0.4
[5] => 0.5
[6] => 0.6
[7] => 0.7
[8] => 0.8
[9] => 0.9
[10] => 1
)
【讨论】:
我现在在 PHP 7.0.10 上坏了,可能是由于取决于范围边界的舍入问题。
它适用于0.1..0.9范围:
print_r(range(0.1, 0.9, 0.1));
Array
(
[0] => 0.1
[1] => 0.2
[2] => 0.3
[3] => 0.4
[4] => 0.5
[5] => 0.6
[6] => 0.7
[7] => 0.8
[8] => 0.9
)
例如,0.2..0.9 范围内的位已损坏(0.9 缺失):
print_r(range(0.2, 0.9, 0.1));
Array
(
[0] => 0.2
[1] => 0.3
[2] => 0.4
[3] => 0.5
[4] => 0.6
[5] => 0.7
[6] => 0.8
)
【讨论】: