2010-04-16 20 views
6

Programlama yoluyla php için maksimum float değerini almak için bir yol var mı? C/C++ 'da FLT_MAX veya std::numeric_limits<float>::max() mu?Php'de maksimum float değeri

ben gibi bir şey kullanıyorum şu:

$minimumCost = MAXIMUM_FLOAT_VALUE??; 

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

(kullanarak php 5.2)

cevap

20

şamandıra maksimum platforma bağımlı olduğunu ve hatta onu almak için yararlı olabilir ama, var gibi görünüyor Bunu elde etmek için (basit) bir yol olmak. Ancak, INF (sonsuz) sabitini kullanabilirsiniz; bu sayı, hedefin yalnızca büyük bir yer tutucu değerine sahip olması durumunda, herhangi bir sayısal değerde yazabileceğiniz herhangi bir değerden daha büyük olacaktır.

+0

Evet, amaç sadece büyük bir değere sahip olmaktır. Teşekkürler;) –

+0

Ama mutlaka $ minimumCost INF olduğunda, ($ cost <$ minimumCost), (true) ve bu nedenle anlamsızsa aynıdır. – Kzqai

+0

@Kzqai, X girişleri arasında en düşük maliyeti bulmak istiyorsanız, bazı durumlarda tam olarak istediğiniz gibi. Sonra bir foreach ($ maliyet olarak $) olarak en düşük değeri bulmak için kullanmak oldukça kolaydır. Aksi halde $ minimumCost = $ prices [0] gibi bir şey yapmanız ve sonra da ($ i = 1; $ i David

-2

PHP_FLOAT_MAX öntanımlı sabitini kullanabilirsiniz, inanıyorum.

+2

gerektirir PHP 7.2+ 'PHP_FLOAT_MAX' (float) En büyük temsil edilebilir kayan nokta sayısı. PHP 7.2.0'dan itibaren kullanılabilir. Kaynak: http://php.net/manual/en/reserved.constants.php – Jonathan