与Number.MIN_VALUE的PHP等价物是什么?
我能够找到PHP常量,但无法发现PHP_INI_MIN。 http://php.net/manual/en/reserved.constants.php这样的常数是否存在?
有什么想法吗?
以下是我从Javascript获得的数字:
Number.MAX_VALUE=1.7976931348623157e+308
Number.MIN_VALUE=5e-324
以下是我从PHP获得的数字:
define("PHP_INT_MIN", -1 - ( pow(2, 8*PHP_INT_SIZE - 1) - 1) );
PHP_INT_MAX = 2147483647
PHP_INT_MIN = -2147483648
他们并不重合
答案 0 :(得分:1)
嗯,这很容易计算。只需将1.0除以2.0直到达到零,就在零之前的数字等于Number.MIN_VALUE
。见this codepad
<强> PHP 强>
<?php
$a = 1.0;
while (1)
{
$b = $a;
$a /= 2.0;
if ($a == 0.0)
break;
}
var_dump($b);
?>
<强>输出强>
float(4.9406564584125E-324)
但请记住,这会为您提供服务器上最小的正数,而不是客户端。如果您想要解释来自客户端的数字,最好通过GET或POST请求将Number.MIN_VALUE
从客户端发送到服务器。