Максимальное значение с плавающей точкой в ​​php - PullRequest
8 голосов
/ 16 апреля 2010

Есть ли способ программно получить максимальное значение с плавающей запятой для php. Сродни FLT_MAX или std::numeric_limits< float >::max() в C / C ++?

Я использую что-то вроде следующего:

$minimumCost = MAXIMUM_FLOAT_VALUE??;

foreach ( $objects as $object )
{
    $cost = $object->CalculateCost();
    if ( $cost < $minimumCost )
    {
        $minimumCost = $cost;
    }
}

(используя php 5.2)

Ответы [ 2 ]

21 голосов
/ 16 апреля 2010

Максимальное число с плавающей запятой зависит от платформы, и, хотя было бы полезно получить его, похоже, нет (простого) способа получить его. Тем не менее, вы можете использовать INF (бесконечную) константу, которая будет больше, чем любое другое значение, которое вы можете когда-либо ввести в числовом типе, если цель состоит только в том, чтобы иметь огромное значение заполнителя.

2 голосов
/ 02 августа 2017

Вы можете использовать предопределенную константу PHP_FLOAT_MAX, я полагаю.

...