1. 除了字符串类型之外,其它的所有类型转换为浮点型时,都是先转换为整型,然后再转换为浮点型的
2. floor((0.1+0.7)*10)返回的是7;为什么echo (0.1+0.7)*10返回的是8呢? 也就是对浮点数的运算结果一定要注意使用限制小数点的位数,比如使用floor(round((0.1+0.7),1)*10) ;还有就是不要对浮点数进行比较,如$a=0.1;$b=0.1;if($a>=$b) echo 'y';上面的代码可能不显示y,因为精度的问题?
3. 浮点转换为字符串,后面的0会忽略
$a = 5.00500 ;
$b = 30.00 ;
echo "a = $a/n" ;
echo "b = $b/n" ;
/* outputs:
a = 5.005
b = 30
*/
4. 总感觉浮点型还是蛮搞怪的