位置: 编程技术 - 正文

PHP中浮点数计算比较及取整不准确的解决方法(php浮点数转为字符串)

编辑:rootadmin

推荐整理分享PHP中浮点数计算比较及取整不准确的解决方法(php浮点数转为字符串),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php字符串转浮点型,php点运算符,php浮点型的比大小,php 浮点数计算,php 浮点计算,php浮点数转为字符串,php浮点数转为字符串,php浮点数计算解决方法,内容如对您有帮助,希望把文章链接给更多的朋友!

浮点数计算结果比较一则浮点数计算例子如下:

打印出的结果是:bool(false)。也就是说在这里 0.2+0.7 的计算结果与 0.9 并不相等,这显然是有违我们的常识的。

对此问题,PHP官方手册曾又说明:显然简单的十进制分数如 0.2 不能在不丢失一点点精度的情况下转换为内部二进制的格式。这和一个事实有关,那就是不可能精确的用有限位数表达某些十进制分数。例如,十进制的 1/3 变成了 0....。

我们将上面的变量用双精度格式打印出来:

输出结果如下:

显然在这里,实际上作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。需要说明的是,这不是PHP的问题,而是计算机内部处理浮点数的问题!在 C、JAVA 等语言中也会遇到同样的问题。

PHP中浮点数计算比较及取整不准确的解决方法(php浮点数转为字符串)

所以要比较两个浮点数,需要将其控制在我们需要的精度范围内再行比较,因此使用 bcadd() 函数来对浮点数想加并进行精度转换(为字符串):

浮点数取整

在《PHP 取整函数 ceil 与 floor》一文中,曾有例子:

经过上面对浮点数计算的探讨,知道这是浮点数计算结果不完全精确造成的:

经过上面对浮点数计算的探讨,知道这是浮点数计算结果不完全精确造成的,因此使用 round() 函数处理一下即可:

虽然 round() 函数是按照指定的精度进行四舍五入,但保留小数点后一位,对我们的取整结果是没影响的。

网站防止被刷票的一些思路与方法 1.IP限制这是使用的最多,也是最广泛,不可少的刷票限制。而且由于专题都没有用户模块,使得这个方法,几乎成了唯一可行的手段。该方式,通过获

浅谈php和.net的区别 本人最近从asp.net转向了php,主攻方向是Web开发,感觉两者之间还是有不少的区别的。1.相对于.net,php更偏向于解释性语言类型;2.在.net中,我们操作的主

初识PHP 1.在PHP中,全局变量都要大写;2.在PHP表单提交方式中,method属性设置了获取和提交数据的方式;3.如果在表单中使用了上传元素,那么就要给表单添加

标签: php浮点数转为字符串

本文链接地址:https://www.jiuchutong.com/biancheng/276570.html 转载请保留说明!

上一篇:分享常见的几种页面静态化的方法(有哪些分享方式)

下一篇:网站防止被刷票的一些思路与方法(网站防止被刷票怎么解决)

  • 费用的进项税额可以抵扣吗
  • 增值税专用发票抵扣期限
  • 支付货款的会计凭证怎么做
  • 产品模板是固定的吗
  • 财务章备案和不备份区别
  • 冲红的专票要给购买方吗
  • 小规模公司开票税点怎么算
  • 通信协会费入什么科目
  • 固定资产在现金流量表中的体现
  • 增值税一般纳税人是什么意思
  • 铁路运输发票的开具要求
  • 不征收耕地占用税的情形
  • 企业所得税跨期费用的相关规定
  • 工程款抵房款账务怎么做
  • 企业营改增对企业税负影响分析
  • 职工教育经费税前扣除标准2023年
  • 哪些人可以享受长护险
  • 税收预测表怎么填写
  • 公司清算补偿工资标准
  • 土地出让金返还流程
  • 增资溢价率
  • win10专业版如何激活
  • 监事会职权口诀
  • 个体工商户和小微企业的区别
  • window10安装教程u盘
  • 怎么隐藏单元
  • 华为鸿蒙harmonyos刷机
  • windows7怎样升级windows10
  • win7怎么更改开机启动项
  • vue页面获取url参数
  • 代扣代缴个人所得税账务处理
  • 农民专业合作社税收优惠政策
  • 企业将自有房产全部租出去房产税如何征收
  • 财务费用属于期间汇转账户吗
  • 进项发票丢失怎么补救
  • php模拟get请求
  • 出差预借差旅费属于什么科目
  • 企业的民间借贷怎么处理
  • 执行企业会计制度的企业有哪些
  • 完美解决显卡利用率低
  • php 函数作为参数
  • 为什么要扩展
  • 电子专用发票抵扣
  • 增值税普通发票有什么用
  • 差旅费报销有哪些
  • 费用按照归属的不同可分为
  • 领取营业执照后超过30天
  • SQL SERVER使用的是( )逻辑模型
  • 非财政补助结余分配属于什么科目
  • 银行对账单电脑上怎么导出
  • 个贷系统平账专户a户为啥扣钱
  • 哪些项目不可以抵扣进项
  • 代理运费增值税税率
  • 行政事业单位其他收入
  • 公司注销开户许可证是不是要上交
  • 代收物业费有什么风险
  • 小规模纳税人购进税控收款机
  • 自制原始凭证的填制
  • 无法安装mysql数据库
  • Linux 下 (RedHat 9.0) JDK,Tomcat,MySQL的安装
  • centos cpu 内存
  • cf游戏截图在哪个文件夹
  • 苹果Mac系统怎么恢复出厂系统
  • Win10 Mobile build 10586.338安装/上手体验视频
  • win8安全和维护在哪
  • linux命令git
  • Extjs优化(一)删除冗余代码提高运行速度
  • js测试工具
  • JAVAscript字符串类型单引号和双引号意一样吗
  • android开发指南
  • 税务局把我拉入黑名单了怎么办
  • 河南商丘联通宽带最低多少钱
  • 税务局纳税服务中心
  • 北京24小时税务自助机
  • 马云交了多少税费
  • 北京住房公积金最高限额
  • 安徽省滁州市税务局地址
  • 甘肃省35条措施的内容是什么
  • 潍坊购房政策2020
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设