差异PHP_INT_MAX PHP_INT_SIZE精度?

时间:2015-06-16 08:41:25

标签: php php-ini

有什么区别beetwen

  1. PHP_INT_MAX
  2. PHP_INT_SIZE
  3. 来自php.ini的

    精度 我有Windows 8.1(64),输入代码:

    ini_set('precision', 50);
    $t = 12345678901234567890123456789012345678901234567890;
    echo $t; //the result is 12345678901234566660398341115085767575755770822656
    

1 个答案:

答案 0 :(得分:1)

http://php.net/manual/en/reserved.constants.php

PHP_INT_MAX (整数)
    这个PHP版本支持的最大整数。通常是int(2147483647)。自PHP 5.0.5起可用 [...]
PHP_INT_SIZE (整数)
    这个PHP版本中整数的大小(以字节为单位)。自PHP 5.0.5起可用

值可能是例如PHP_INT_MAX = 2147483647和PHP_INT_SIZE = 4,即整数类型是32位"宽" (4个字节),范围从-2147483648到2147483647。

精度在http://docs.php.net/manual/en/ini.core.php#ini.precision解释为:

precision integer
    浮点数中显示的有效位数。

因此它不会影响整数但会浮动。 E.g。

<?php
$f = .123456789;
ini_set('precision', 8);
echo $f, "\r\n";

ini_set('precision', 2);
echo $f, "\r\n";

打印

0.12345679
0.12