PHP浮点精度问题-php教程

资源魔 29 0
应用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开发自学

抱歉,评论功能暂时关闭!