PHP学习记录(整数)
时间:2010-07-31 来源:wood016
PHP整数
PHP整数值,可带符号(-或+)支持的赋值方式有以下几种:
----------------------------------------------------
1.十进制(基数为10),如下:
PHP整数值,可带符号(-或+)支持的赋值方式有以下几种:
----------------------------------------------------
1.十进制(基数为10),如下:
$INT1 = 1234; //十进制数
$INT2 = -123; //负数22
2.十六 进制(基数为16),十六进制符号前面加上0x。如下:
$INT2 = -123; //负数22
2.十六 进制(基数为16),十六进制符号前面加上0x。如下:
$INT3 = 0x1A; //十六进制数(十进制的26)
3.八进制(基数8)符号,数字前必须加上0(零)。如下:
3.八进制(基数8)符号,数字前必须加上0(零)。如下:
$INT4 = 0123; //八进制数(十进制的83)
----------------------------------------------------
如果PHP遇到超出了整数值的范围(2147483647),值将被转为浮点数。此外,在整数运算中结果超出了整数范围,结果将返回浮点数。
如下代码所示:
<?php
$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运算得到的结果。
----------------------------------------------------
<?php
var_dump(25/8); // float(3.125)
var_dump((int) (25/8)); // int(3)
var_dump(round(25/8)); // float(3)
echo '<br>';
var_dump(29/6); // float(4.83333333333)
var_dump((int) (29/6)); // int(4)
var_dump(round(29/6)); // float(5)
echo '<br>';
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)
----------------------------------------------------
如果PHP遇到超出了整数值的范围(2147483647),值将被转为浮点数。此外,在整数运算中结果超出了整数范围,结果将返回浮点数。
如下代码所示:
<?php
$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运算得到的结果。
----------------------------------------------------
<?php
var_dump(25/8); // float(3.125)
var_dump((int) (25/8)); // int(3)
var_dump(round(25/8)); // float(3)
echo '<br>';
var_dump(29/6); // float(4.83333333333)
var_dump((int) (29/6)); // int(4)
var_dump(round(29/6)); // float(5)
echo '<br>';
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)
相关阅读 更多 +