使用php+ - * /计算浮点数的时候,可能会遇到一些计算结果错误的问题,如下:

<?php    echo intval(0.58 * 100); //输出57?>

解决办法

<?php    echo bcmul(0.58, 100); //输出58?>

推荐:《PHP教程》

● php提供了BC高精确度函数库处理此问题

● bcadd — 将两个高精度数字相加

● bcsub — 将两个高精度数字相减

● bcmul — 将两个高精度数字相乘

● bcdiv — 将两个高精度数字相除

● bccomp — 比较两个高精度数字,返回-1, 0, 1

● bcmod — 求高精度数字余数

● bcpow — 求高精度数字乘方

● bcpowmod — 求高精度数字乘方求模,数论里非常常用

● bcscale — 配置默认小数点位数,相当于就是Linux bc中的”scale=”

● bcsqrt — 求高精度数字平方根

更多相关文章

  1. php如何删除字符串中的重复数字或字符
  2. PHP随机生成不重复的8位卡号(数字)和卡密(字符串)
  3. PHP执行Linux命令的两个有用的函数exec和shell_exec
  4. php实现字母数字混合验证码
  5. 数据库两个神器索引和锁(修订版)
  6. 两个月的Java实习结束,继续努力
  7. 压缩两个集合,方法原来这么多(实用技巧)
  8. 新零售智能化升级:RPA+AI塑造客服数字化新优势

随机推荐

  1. 数组的认识
  2. 【一看】看图说话之瓶颈
  3. 不懂为什么,突然想写一写这篇文章
  4. Android(安卓)Studio解决依赖文件冲突
  5. 【第765期】你不懂JS:this豁然开朗!
  6. 【第766期】你不懂JS:对象
  7. No.8 bin和sbin的区别
  8. 聊聊“干货”
  9. 【第767期】你不懂JS:混合(淆)“类”的对象
  10. android binder与handler的简要理解