查看完整版本: 请问强制类型转换int的转换机制是什么?

南极的桃子 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  

浮点数到整型数转换肯定会丢失精度的

古怪精灵 2006-5-8 20:47

那是系统的关系,用round处理
页: [1]
查看完整版本: 请问强制类型转换int的转换机制是什么?