关于PHP在企业中处理数字加减乘除和对比运算方案

关于PHP在企业中处理数字加减乘除和对比运算方案

如果在PHP中对数字或者字符串加减乘除处理不当的话、会导致结果不够严谨,通常的、假如你需要处理加减乘除应该会是这样:

$a = 1;

$b = 2;

$a * $b;

$a + $b;

$a – $b;

$a / $b;

比如出现问题:4.35-4.34等于0.0099999999999998
比如出现问题:’4.35′-‘4.34’等于0.0099999999999998

但假如两个类型不一致或者有精确度缺失就会导致一些问题的存在、我们可以使用PHP自带的函数来做加减运算处理:

<?

php // 设置默认小数点保留位数 bcscale(2); // 加法 echo bcadd(1234567890.123,

987654321987654321), PHP_EOL; // 减法 echo bcsub(1234567890.123,

987654321987654321), PHP_EOL; // 乘法 echo bcmul(1234567890.123,

987654321987654321), PHP_EOL; // 除法,指定保留小数后20位,否则小数点不够结果会是0 echo

bcdiv(1234567890.123, 987654321987654321, 20), PHP_EOL;

或者这时候、你需要对比两个数值的大小范围、我建议你这样做,使用bccomp(‘1.00′,’1.00’,2)比较两个数字的大小

上面都可以参考这一页的手册:http://php.freehostingguru.co…

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101134.html原文链接:https://javaforall.net

(0)
上一篇 2021年6月29日 下午7:00
下一篇 2021年6月29日 下午8:00


相关推荐

  • Cursor 编辑器中自定义大模型设置方法(2025最新教程)

    Cursor 编辑器中自定义大模型设置方法(2025最新教程)

    2026年3月16日
    5
  • pycharm2019.3.3激活成功教程_pycharm界面

    pycharm2019.3.3激活成功教程_pycharm界面PyCharm是由著名的JetBrains公司所打造的一款功能强大的PythonIDE,它具有一般IDE都具备的功能,并且使用起来非常方便好用。最近需求PyCharm激活码的网友非常多,小编就在这里给大家分享一下PyCharm2019最新可用的激活注册码。激活Pycharm专业版的方法有很多,小编在这里主要给大家分享最有效的两种,一种是使用最新可用的注册激活码,一种是使用激活成功教程补丁的方法,这种方法…

    2022年8月27日
    5
  • 冒泡排序python编写_十大排序算法(1)之冒泡排序python实现

    冒泡排序python编写_十大排序算法(1)之冒泡排序python实现冒泡排序 BubbleSort 一 什么是冒泡排序冒泡排序是一种简单的排序算法 其基本思想是 两两比较相邻元素的大小 若两元素反序 则交换两元素位置 直至没有反序为止 假设从小到大排序 两两比较之后 较大的慢慢往后排 较小的数慢慢往前排 最终完成从小到大的排序 这个过程类似于水中冒泡 所以叫冒泡排序 二 算法的基本描述假设有 n n gt 1 个元素需要按从小到大顺序排列 冒泡排序算法如下 第一次

    2026年3月17日
    2
  • 基于SSM的校园二手交易平台的设计与实现「建议收藏」

    基于SSM的校园二手交易平台的设计与实现「建议收藏」PS:Java版本:1.7数据库:MySQL框架:Spring+SpringMVC+MyBatis服务器:Tomcat前端解析框架:Thymeleaf开发工具:Idea2017版本管理工具:Maven版本控制工具:GitHub下载地址:https://download.csdn.net/download/wsk1103/10395604一、设计概…

    2022年4月29日
    38
  • Visual Studio 2013 各个版本的产品密钥[通俗易懂]

    Visual Studio 2013 各个版本的产品密钥[通俗易懂]win7/win8/win10系统下VisualStudio2013各个版本的密钥:VisualStudioUltimate2013KEY:BWG7X-J98B3-W34RT-33B3R-JVYW9VisualStudioPremium2013KEY:FBJVC-3CMTX-D8DVP-RTQCT-92494VisualStudioProfessional20…

    2022年5月12日
    57
  • 安装keil5时,注册机在解压后消失的解决以及使用注册机破解keil5时,无法破解

    安装keil5时,注册机在解压后消失的解决以及使用注册机破解keil5时,无法破解这里写自定义功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入全新的界面设计,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown将代码片显示选择的高亮样式进行展示;增加了图片拖拽功能,你可以

    2022年6月2日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号