Board logo

标题: 请问强制类型转换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处理




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0