一个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!
?>
时间: 2024-11-07 06:58:06