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

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

settype( $var, "integer" );
---------------------------------------------------------------

intval
变量转成整数类型。

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

返回值: 整数

函数种类: PHP 系统功能

内容说明

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

---------------------------------------------------------------

强制类型转换有相应的函数
$num=72.6*100;
$num=$num/10;
echo "$num

1<br/>

"; // out 726
$num=(int)$num;
echo $num; // out 725


$num=72.6*100;
$num=$num/10;
echo "$num

1<br/>

"; // out 726
intval($num);
echo $num; // out 726

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

---------------------------------------------------------------

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

Published At
Categories with Web编程
Tagged with
comments powered by Disqus