PHP 浮点数是一种用于表示小数的数据类型,它可以表示任意大小的小数,但是由于浮点数的有限存储精度,它会存在误差。
浮点数误差是指在计算机中使用浮点数时,由于存储限制而导致的计算误差。这是因为计算机只能使用有限的内存来存储浮点数,因此它只能近似表达真实值。例如,当我们将 0.1 存储到计算机中时,实际上它会将 0.1 近似为 0.100000001490116119384765625 。
$a = 0.1; $b = 0.7; $c = $a + $b; echo $c; //0.80000000000000004
上面的代码中,我们将 0.1 和 0.7 相加得到 0.80000000000000004 ,而不是我们想要的 0.8 。这就是浮点数误差造成的问题。
为了避免浮点数误差带来的问题,PHP 提供了一些函数来处理浮点数误差问题。例如 round() 函数可以将一个浮点数四舍五入到某个特定位数:
$a = round(0.80000000000000004, 2); //0.80
此外,PHP 还提供了 bcmath 扩展库来处理大型十进制整数和小型十进制浮动小数之间的运行。bcmath 扩展库支持任意位大小的十进制整数和十进制流动小样式(也叫作“大金额”样式)。
is_float() — 检测变量是否是浮点型
bool is_float ( mixed $var )
如果 var 是 float 则返回 TRUE,否则返回 FALSE。参数 | 描述 |
---|---|
var | 允许传入任意参数。 |
返回值: | 如果 var 是 float 则返回 TRUE,否则返回 FALSE。 |
---|---|
PHP 版本: | PHP 4, PHP 5, PHP 7 |
定义和用法print_r()—打印关于变量的易于理解的信息。语法 bool print_r ( mixed $expression [, bool $return ] )Note:参数ret...
PHP zip_entry_compressionmethod() 函数 完整的 PHP Zip File 参考手册定义和用法 The zip_entry_compressionmethod() 函数返回...
PHP zip_entry_read() 函数 完整的 PHP Zip File 参考手册定义和用法 zip_entry_read() 函数从打开的 zip 档案中获取内容。 如果...
在多数情况下,我们并不需要完全复制一个对象来获得其中属性。但有一个情况下确实需要:如果你有一个 GTK 窗口对象,该对象持有...
PHP mysqli_error_list() 函数PHP MySQLi 参考手册实例 返回最近调用函数的错误列表:?php $con=mysqli_connect(localhost,my_us...