【问题标题】:PHP: Can range() be used for fractions?PHP:范围()可以用于分数吗?
【发布时间】:2011-06-09 13:28:00
【问题描述】:

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

【问题讨论】:

    标签: php decimal range fractions


    【解决方案1】:

    是的,如果您指定步骤(第三个参数)。此参数仅在 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
    )
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多