Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1132055
  • 博文数量: 113
  • 博客积分: 2422
  • 博客等级: 大尉
  • 技术积分: 1393
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-25 17:54
文章分类
文章存档

2016年(1)

2014年(8)

2013年(7)

2012年(13)

2011年(42)

2010年(26)

2009年(6)

2008年(6)

2007年(4)

我的朋友

分类:

2010-07-31 20:06:11

PHP整数

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)
阅读(1701) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~