Integer整型

一个integer是集合{...,-2,-1,0,1,2,...}中的一个数。

 

整数值可以使用十进制,十六进制,八进制或二进制表示,前面可以加上可选的符号(-或者+)。

 

要使用八进制表达,数字前加上0.要使用十六进制表达,数字前必须加上0x。要使用二进制表达,数字前必须加上0b。

 

Php中没有整除的运算符。1/2产生出0.5.只可以舍弃小数部分强制转化为integer,或者使用round()函数可以更好地进行四舍五入。

<?php
var_dump(25/7);          //  float(3.5714285714286) 
var_dump((int) (25/7));  //  int(3)
var_dump( round(25/7));   //  float(4) 
?>

 

转换为整数

要明确地将一个值转换为integer,用(int)或(integer)强制转换。不过大多数情况下都不需要强制转换,因为当运算符,函数或流程控制需要一个integer参数时,值会制动转换。还可以通过函数intval()来将一个值转换成整数。

 

从布尔值转换:

False将产生0,true将产生出1。

从浮点型转换:

当从浮点数转换成整数时,将向下取整。

 

注:决不能将未知的分数强制转换为integer,这样有时会导致不可预料的结果。

 

<?php
echo (0.1+0.7) * 10;  // 8
echo (int) ( (0.1+0.7) * 10 );  //  显示 7!
?>

你可能感兴趣的:(Integer整型)