php中的最大浮点值

php中的最大浮点值,php,floating-point,Php,Floating Point,是否有一种方法可以通过编程方式检索php的最大浮点值。类似于 FLTMXMAX或STD::CudioCimultExp:FLUT>::(c)/[代码> > C/C++ + < /P> 我使用的是类似以下内容: $minimumCost = MAXIMUM_FLOAT_VALUE??; foreach ( $objects as $object ) { $cost = $object->CalculateCost(); if ( $cost < $minimumCos

是否有一种方法可以通过编程方式检索php的最大浮点值。类似于<代码> FLTMXMAX或STD::CudioCimultExp:FLUT>::(c)/[代码> > C/C++ + < /P> 我使用的是类似以下内容:

$minimumCost = MAXIMUM_FLOAT_VALUE??;

foreach ( $objects as $object )
{
    $cost = $object->CalculateCost();
    if ( $cost < $minimumCost )
    {
        $minimumCost = $cost;
    }
}
$minimumCost=最大浮动值??;
foreach($objects作为$object)
{
$cost=$object->CalculateCost();
如果($成本<$最低成本)
{
$minimumCost=$cost;
}
}

(使用PHP5.2)

浮点最大值取决于平台,即使获得它可能很有用,但似乎没有(简单的)方法来获得它。但是,您可以使用
INF
(无限)常量,如果目标只是拥有一个巨大的占位符值,那么它将比您在数字类型中输入的任何其他值都大。

我相信您可以使用PHP\u FLOAT\u MAX预定义常量

是的,目标就是拥有巨大的价值。谢谢;)但是当$minimumCost是INF时,if($cost<$minimumCost)肯定与if(true)相同,因此毫无意义。@Kzqai在某些情况下,这正是您想要的,就像您想要在X个条目中找到最低的成本一样。如果在foreach($prices as$cost)中找到最低值,那么使用它是非常容易的。否则,您必须执行$minimumCost=$prices[0]之类的操作,然后循环使用($i=1;$iAh,当然,第一个循环是这样的,但不一定是后续循环,这是公平的。需要PHP 7.2+
PHP_FLOAT\u MAX
(FLOAT)可表示的最大浮点数。从
PHP7.2.0
开始提供。来源: