应用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 — 求高精度数字平方根
以上就是PHP浮点精度成绩的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!