Is there something that's larger than any numbers in PHP?

前端 未结 9 1604
谎友^
谎友^ 2021-01-19 03:12

I need to simulate a ∞ in PHP.

So that min(∞,$number) is always $number.

9条回答
  •  既然无缘
    2021-01-19 03:58

    I suppose that, for integers, you could use PHP_INT_MAX , the following code :

    var_dump(PHP_INT_MAX);
    

    Gives this output, on my machine :

    int 2147483647
    


    But you have to be careful ; see Integer overflow (quoting) :

    If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead.

    And, from the Floating point numbers documentation page :

    The size of a float is platform-dependent, although a maximum of ~1.8e308 with a precision of roughly 14 decimal digits is a common value (the 64 bit IEEE format).

    Considering the integer overflow, and depending on your case, using this kind of value might be a better (?) solution...

提交回复
热议问题