🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 浮点型(float) 浮点型可以用以下任一语法定义: ``` <?php $a = 1.234; $b = 1.2e3; // 1.2乘10的3次方 $c = 1.2e-3; // 1.2乘10的-3次方 ?> ``` ### 转换为浮点型 要明确地将一个值转换为 float,用 (float) 强制转换。还可以通过函数 floatval() 来将一个值转换为 float。 ``` <?php $a = (float) 123; var_dump($a); // float(123) $b = (float) "abc"; var_dump($b); // float(0) $c = (float) "123.123abc"; var_dump($c); // float(123.123) $d = (float) "0123.123abc"; var_dump($d); // float(123.123) ?> ``` ### 比较浮点数 要测试浮点数是否相等,要使用一个仅比该数值大一丁点的最小误差值。 该值也被称为机器极小值(epsilon)或最小单元取整数,是计算中所能接受的最小的差别值。 ``` <?php $a = 1.23456789; $b = 1.23456780; $epsilon = 0.00001; if(abs($a-$b) < $epsilon) { echo "true"; } ?> ```