PHP:range()可以用于分数吗?

PHP:range()可以用于分数吗?,php,decimal,range,fractions,Php,Decimal,Range,Fractions,是否可以在PHP中使用range()函数生成分数或小数的列表?是的,如果指定步骤(第三个参数)。此参数仅在PHP5中可用,但您现在应该已经使用了 例如,要以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

是否可以在PHP中使用range()函数生成分数或小数的列表?

是的,如果指定步骤(第三个参数)。此参数仅在PHP5中可用,但您现在应该已经使用了

例如,要以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
)

现在,我在PHP7.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
)