PHP整数值,可带符号(-或+)支持的赋值方式有以下几种:
----------------------------------------------------
1.十进制(基数为10),如下:$INT1 = 1234; //十进制数
$INT2 = -123; //负数22
2.十六
进制(基数为16),十六进制符号前面加上0x。如下:$INT3 = 0x1A; //十六进制数(十进制的26)
3.八进制(基数8)符号,数字前必须加上0(零)。如下:$INT4 = 0123; //八进制数(十进制的83)
----------------------------------------------------
如果PHP遇到超出了整数值的范围(2147483647),值将被转为浮点数。此外,在整数运算中结果超出了整数范围,结果将返回浮点数。
如下代码所示:
$LARGE_INTEGER = 2147483647;
var_dump($LARGE_INTEGER); // int(2147483647)
$LARGE_INTEGER = 2147483648;
var_dump($LARGE_INTEGER); // float(2147483648)
$MILLION = 1000000;
$LARGE_INTEGER = 600000 * $MILLION;
var_dump($LARGE_INTEGER); // float(60000000000)
var_dump($LARGE_INTEGER+1); // float(60000000001)
?>
PHP中没有整除的运算符,余数的小数部分会四舍五入。以下是使用round与int运算得到的结果。----------------------------------------------------
var_dump(25/8); // float(3.125)
var_dump((int) (25/8)); // int(3)
var_dump(round(25/8)); // float(3)
echo '
';
var_dump(29/6); // float(4.83333333333)
var_dump((int) (29/6)); // int(4)
var_dump(round(29/6)); // float(5)
echo '
';
var_dump(-29/6); // float(-4.83333333333)
var_dump((int) (-29/6)); // int(-4)
var_dump(round(-29/6)); // float(-5)
?>
----------------------------------------------------
结果如下:
float(3.125)
int(3)
float(3)
float(4.83333333333)
int(4)
float(5)
float(-4.83333333333)
int(-4)
float(-5)