kar*_*m79 112
从PHP手册:
整数的大小取决于平台,尽管最大值约为20亿是通常的值(32位有符号).PHP不支持无符号整数.整数大小可以使用常量PHP_INT_SIZE确定,最大值可以使用自PHP 4.4.0和PHP 5.0.5以来的常量PHP_INT_MAX.
64位平台的最大值通常约为9E18,除了PHP之前的Windows,它总是32位.
tho*_*ter 85
PHP的32位版本:
PHP的64位版本:
数字是包容性的.
注意:一些64位版本曾经使用过32位整数,特别是旧的Windows版本的PHP
超出这些范围的值由浮点值表示,这些范围内的非整数值也是如此.解释器将根据计算的结果值是否不能表示为整数,自动确定何时需要切换到浮点.
PHP不支持"无符号"整数,将所有整数的最大值限制为"有符号"整数的范围.
Jul*_*ZET 15
(有点晚了,但可能有用)
只信任PHP_INT_MAX和PHP_INT_SIZE,这个值会因你的arch(32/64位)和你的操作系统而异...
任何其他"猜测"或"提示"都可能是错误的.
啊,我发现它:2 32 - 1(2147483647)
整数溢出
如果PHP遇到一个超出整数类型范围的数字,它将被解释为浮点数。同样,导致数字超出整数类型范围的运算将改为返回浮点数。
<?php
$large_number = 2147483647;
var_dump($large_number);
// output: int(2147483647)
$large_number = 2147483648;
var_dump($large_number);
// output: float(2147483648)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
114162 次 |
最近记录: |