发新话题
打印

请问强制类型转换int的转换机制是什么?

请问强制类型转换int的转换机制是什么?

是直接取整数部门吗?有一个数726,经过转换后居然变成了725了。

TOP

intval  
变量转成整数类型。  

语法:  int  intval(mixed  var,  int  [base]);  

返回值:  整数  

函数种类:  PHP  系统功能  


   
   
内容说明   


本函数可将变量转成整数类型。可省略的参数  base  是转换的基底,默认值为  10。转换的变量  var  可以为数组或类之外的任何类型变量。

TOP

强制类型转换有相应的函数  
$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  

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

TOP

那是系统的关系,用round处理

TOP

发新话题