PHP如何对浮点数使用range()
有没有一种方法可以将PHPPHP如何对浮点数使用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); 你也应该提供你想要的范围 像
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。所以错误来了。让我先添加另一个结果相同的答案!谢谢你指出这一点,所以我忽略了函数的增量属性。