码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1分钟轻松解决php处理浮点型运算精度问题


    问题描述:

    1. $res = (116/ 100) * 100;
    2. echo $res ;//结果:116
    3. echo floor($res );//结果:115

    解决办法:请将上面的$a的公式换成如下写法(采用php自带的高精度运算函数):

    1. $res = bcmul(bcdiv(116, 100, 2),100);
    2. var_dump($res );die;//结果:string(3) "116"
    3. 分两步算即为:
    4. $b = bcdiv(116, 100, 2); //含义为:116除以100保留2位小数
    5. $res = bcmul($b,100);//含义为:$b*100,第三个参数不传默认为保留整数
    6. var_dump($res);die;

    函数使用说明:

               bcdiv — 2个任意精度的数字除法计算(用法如下)

    1. //$number1:数字2,$number2:数字2,$numbber3:保留几位小数点(不设置,默认正整数)
    2. bcdiv($number1,$number2,$numbber3) ; 

               bcmul — 2个任意精度数字乘法计算(用法同上)

  • 相关阅读:
    力扣leetcode 667. 优美的排列 II
    ssh远程连接脚本
    组网神器WireGuard安装与配置教程(超详细)
    详解字符编码与 Unicode
    亲测快捷高效的编写测试用例方法
    我们有一个新策划,请查收!
    第十三届蓝桥杯大赛软件赛决赛(C/C++ 大学C组)
    Docker笔记-常用命令
    Java 多线程 要点
    java学习之包
  • 原文地址:https://blog.csdn.net/lw545034502/article/details/125537353
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号