2010-04-16 13 views
6

¿Hay alguna forma de recuperar programáticamente el valor flotante máximo para php? Similar a FLT_MAX o std::numeric_limits<float>::max() en C/C++?Valor flotante máximo en php

estoy usando algo como lo siguiente:

$minimumCost = MAXIMUM_FLOAT_VALUE??; 

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

(usando PHP 5.2)

Respuesta

20

La máxima flotación es dependiente de la plataforma, ya pesar de que podría ser útil para conseguirlo, parece que hay no hay forma (simple) de obtenerlo. Sin embargo, puede usar la constante INF (infinito), que será más grande que cualquier otro valor que pueda poner en un tipo numérico, si el objetivo es solo tener un gran valor de marcador de posición.

+0

Sí, el objetivo es solo tener un gran valor. Gracias;) –

+0

Pero seguramente cuando $ minimumCost es INF, if ($ cost <$ minimumCost) es lo mismo que if (true), y por lo tanto inútil. – Kzqai

+0

@Kzqai que es exactamente lo que quiere en algunos casos, como si desea encontrar el costo más bajo entre las X entradas. Entonces, es bastante fácil usar eso si se trata de un foreach ($ prices as $ cost) para encontrar el valor más bajo. De lo contrario, tendrías que hacer algo como $ minimumCost = $ precios [0] y luego usar loop para ($ i = 1; $ i David

-2

Puede usar la constante predefinida PHP_FLOAT_MAX, creo.

+2

Requiere PHP 7.2+ 'PHP_FLOAT_MAX' (flotante) El mayor número de coma flotante representable. Disponible a partir de 'PHP 7.2.0'. fuente: http://php.net/manual/en/reserved.constants.php – Jonathan