美文网首页
PHP高精度函数

PHP高精度函数

作者: xiaobobball | 来源:发表于2019-04-29 18:25 被阅读0次

平时在做开发的时候,会遇到计算结果出错的问题,明明计算的方法正确,但结果不对。

比如0.58*100,得到的是57.99999999999999,而不是58

出现这种情况,并不是PHP的bug,而是二进制浮点计算的问题,各种语言都存在这个问题。

具体原理自行搜索,这里就不细讲,下面列出PHP这边的解决方案,使用高精度函数

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

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

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

  bcmod — 求高精度数字余数

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

  bcpow — 求高精度数字乘方

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

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

  bcsqrt — 求高精度数字平方根

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

相关文章

  • PHP高精度函数

    平时在做开发的时候,会遇到计算结果出错的问题,明明计算的方法正确,但结果不对。 比如0.58*100,得到的是57...

  • PHP BC Math 函数详解

    导语 用 PHP 计算的时候,会遇到高精度数带来的问题。好在 PHP 提供了 BC 系统函数。下面把常用的 BC ...

  • PHP的bcmul函数计算精度问题

    对于高精度运算,需要用到php扩展bcmath,通常计算100万分之1乘以100万,会使用bcmul函数 var_...

  • 22.系统的讲解 - PHP 浮点数高精度运算

    转发地址:系统的讲解 - PHP 浮点数高精度运算

  • PHP参考手册

    PHP参考手册 PHP array() 函数 PHP array_change_key_case()函数 PHP ...

  • php高精度计算

    bcadd — 将两个高精度数字相加 bcdiv — 将两个高精度数字相除 bcmod — 求高精度数字余数 bc...

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

  • 从0到1学习网络安全 【PHP基础-PHP 函数】

    PHP 函数 PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。 PHP 用户定义函数 除了内建...

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • 九月四号

    PHP函数之内置函数 内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数...

网友评论

      本文标题:PHP高精度函数

      本文链接:https://www.haomeiwen.com/subject/jnsunqtx.html