美文网首页
PHP的bcmul函数计算精度问题

PHP的bcmul函数计算精度问题

作者: devLionel | 来源:发表于2019-12-16 10:59 被阅读0次

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

var_dump(bcmul(0.000001, 1000000));

你会发现结果并不是1,而是0

解决方案:
需要用sprintf函数先把浮点型的1.000000转换为字符串,指定返回精度位数
var_dump(bcmul(sprintf('%.6f', 0.000001), 1000000,6));

相关文章

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

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

  • 一次重大损失后的教训总结

    1、JS当小数位超过6位就会变成科学计数法,PHP接到科学计数进行bcmul计算结果是0 2、php+mysql会...

  • 如何配置使用 php-mail() 函数

    问题列表: mail() 函数使用; 配置 php.ini; mail()函数报错的解决过程; 使用函数: mai...

  • 听欢哥讲PHP之cookie问题

    PHP中的cookie必须刷新才能生效的问题,``` 这里输入代码 // php COOKIE设置函数立即生效,...

  • PHP的empty函数问题

    最近学习ThinkPHP5,在看一个教程过程中有一段这样的代码 功能是用来检测用户登录状态并防止重复登录的,但是教...

  • PHP参考手册

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

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

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

  • PHP中一些函数方法

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

  • 2018-04-03

    一次重大损失后的教训总结 1、JS当小数位超过6位就会变成科学计数法,PHP接到科学计数进行bcmul计算结果就是...

  • 九月四号

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

网友评论

      本文标题:PHP的bcmul函数计算精度问题

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