关于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…

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Hive 数据类型

    Hive 数据类型简介以下介绍Hive的数据类型,Hive的数据类型分为四种类型,分别是:列类型文字Null值复杂类型列类型整型可以指定使用整型数据类型,下表描述了各种INT数据类型。(TINYINT&amp;amp;amp;lt;SMALLINT&amp;amp;amp;lt;INT&amp;amp;amp;lt;BIGINT)类型(后缀)示例TINYINT(Y)10YSMALLINT(S)1

  • 设置eclipse代码自动补全功能

    设置eclipse代码自动补全功能1.选择Eclipse菜单条中的Windows菜单下的Preferences项2.在左侧找到“Java”->“Editor”->“ContentAssist”3.在右侧“AutoActivation”项目下找到“AutoactivationtriggersforJava:”(可以看到设置框中默认的只有“.”,这就是为什么默认只有点“.”可以触发自动补全…

  • 靠谱的IT人力外包企业有哪些?

    我司通过全面的信息采集,综合化的分析以及系统化咨询,从全国三千余家IT人力外包企业中逐级淘汰,最终筛选出如下15家综合实力强、服务案例优、业务广度大、业内好评度高的企业。

  • pycharm 2021年4月激活码_通用破解码

    pycharm 2021年4月激活码_通用破解码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 如何卸载干净JAVA?「建议收藏」

    如何卸载干净JAVA?「建议收藏」有很多小伙伴下载了JAVA的JDK(java开发工具包)并安装成功运行后,发现自己下错了版本。凉了,半天白搞了。卸载之后又发现在再安装出现安装不了的问题。这往往是因为JAVA并没有卸载完全。今天我们就看看如何完全卸载JAVA。JAVA卸载有两种方式。手动和用JAVA卸载工具。第一种,手动。1.打开控制面板,找到卸载程序,在找到java的程序,并卸载。2.这样之后,java虽然看不见了。但是还没有卸载干净。打开命令行窗口,输入命令regited。打开注册表窗口,删除ja…

  • java socket通讯乱码问题的解决

    java socket通讯乱码问题的解决使用socket通讯经常会遇到客户端、服务器端字符编码不一致的情况,如果传输的信息包含中文,这时我们可能就需要对传输的信息的按照指定的字符集进行解码或者编码首先我们了解jdkapi中的几个基本的概念String类StringpublicString(byte[] bytes,String charsetName)th

发表回复

您的电子邮箱地址不会被公开。

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