南极的桃子 2006-5-8 20:44
请问强制类型转换int的转换机制是什么?
是直接取整数部门吗?有一个数726,经过转换后居然变成了725了。
一湖碧水 2006-5-8 20:45
intval
变量转成整数类型。
语法: int intval(mixed var, int [base]);
返回值: 整数
函数种类: PHP 系统功能
内容说明
本函数可将变量转成整数类型。可省略的参数 base 是转换的基底,默认值为 10。转换的变量 var 可以为数组或类之外的任何类型变量。
sfc 2006-5-8 20:46
强制类型转换有相应的函数
$num=72.6*100;
$num=$num/10;
echo "$num<br>"; // out 726
$num=(int)$num;
echo $num; // out 725
而
$num=72.6*100;
$num=$num/10;
echo "$num<br>"; // out 726
intval($num);
echo $num; // out 726
浮点数到整型数转换肯定会丢失精度的