PHP如何对浮点数使用range()

PHP如何对浮点数使用range(),php,Php,有没有一种方法可以将PHPrange()用于一个非常小的数字?像下面这样 range(0.54,0.58); 这样做会产生错误 range():步长超出了中指定的范围 第三个参数是步骤 阅读这本书是一个很好的开始 如果您阅读,您将看到您可以将步骤设置为可以在限制之间递增的值。 错误消息只是告诉您,如果不超过0.58,它就不能将0.54乘以1-想想看,它1+0.54大于0.58 相反,使用这一行将为您提供所需的输出 range(0.54, 0.58, 0.01); 你也应该提供你想要的范围 像

有没有一种方法可以将PHP
range()
用于一个非常小的数字?像下面这样

range(0.54,0.58);
这样做会产生错误

range():步长超出了中指定的范围


第三个参数是
步骤

阅读这本书是一个很好的开始

如果您阅读,您将看到您可以将步骤设置为可以在限制之间递增的值。
错误消息只是告诉您,如果不超过0.58,它就不能将0.54乘以1-想想看,它1+0.54大于0.58

相反,使用这一行将为您提供所需的输出

range(0.54, 0.58, 0.01);

你也应该提供你想要的范围

像这样

var_dump(范围(0.54,0.58,0.01))

输出为

array(4) {
  [0]=>
  float(0.54)
  [1]=>
  float(0.55)
  [2]=>
  float(0.56)
  [3]=>
  float(0.57)
}

错误消息是不言自明的:
$range
(的第三个参数)的默认值是
1
,使用它会生成一个空范围

提供第三个参数。根据
$start
$end
的值,我认为
0.01
是您需要的步骤:

range(0.54, 0.58, 0.01)

检查它:

使用第三个参数设置步骤

范围(0.54,0.58,0.01)


或者你可以将你的值乘以1000,然后除以1000,这将是愚蠢的…

你想要什么?范围函数默认步骤是1。所以错误来了。让我先添加另一个结果相同的答案!谢谢你指出这一点,所以我忽略了函数的增量属性。