问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

判断浮点型数据的值相等的问题.php问题.

发布网友 发布时间:2022-04-07 06:33

我来回答

2个回答

懂视网 时间:2022-04-07 10:55

PHP浮点数比较方法:PHP手册里有一句话:永远不要比较两个浮点数是否相等。计算机内部处理浮点数的方式决定了浮点数不可能100%的精确,所以在处理浮点数运算时会出现精度损失问题。比如下面这段程序:<php $a = 15521.42; $b = 15480.3; $c = $a-$b; var

热心网友 时间:2022-04-07 08:03

每个浮点数没有具体准确值,都只有准确的范围。

所以比较是在比较范围。

如果你的精确度是小数点后2位。(比较不精确但为说明问题)

//原来的$a==$b
if($a>=$b+0.005 && $a<$b+0.005)

0.005就是允许的误差。

可以改成

$e= 0.00001;//允许的误差值,刚刚的0.005,换成更精确0.00001
if(abs($a-$b) < $e) {
   //a,b相等
}

误差值e要根据数据整体分布范围定,如果太精确,超过双精度表示范围,就容易出误判。

即范围不能超过甚至不能接近浮点数约15~16个有效十进制数字的最低位的数量级..

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 联程票火车晚点,耽误下一趟转车怎么办? G162高铁晚点换不了G128继续做G162行吗到北京南站? 高铁第一程晚点第二程怎么办第一乘车晚了第二乘车可以改签不 电子发票微信怎么下载 球体的转动惯量+证明 球体的转动惯量 已经开具电子发票,在哪下载 如何推导均匀球体对直径的转动惯量 电子发票怎么查找电子版- 问一问 球体转动惯量的证明 球体的转动惯量求解的几种方法 求球体转动能量的计算公式 物理学中球体的转动惯量怎么求 发送到手机号码上的发票怎么下载?谢谢 转动惯量的推导 均匀球体的转动惯量如何推导 球体转动惯量的推导问题,求大神指导!! 有发票号怎么下载发票 求球体的转动惯量 薄球壳和球体转动惯量公式如何用推导而出 浅析《红高粱》电影,我是学编导的,老师要交一篇影评,用运动摄影以及色调、景别来写,要求有标题、独立 红高粱影评艺术特色题目 求红高粱电影的影评之评九儿 求一些关于《红高粱》这部电影的影评或者是相关资料 用文学理论的知识分析电影红高粱。 电影红高粱的主题思想。 红高粱电视剧片头影评 如何在电视上安装WPK格式直播软件 php中的浮点数分单双精度吗?用gettype()得到的double,用var_dump()是float 什么软件能打开或解压WPK格式的文件? Vivo手机.wpk文件在哪儿 WPK文件能压缩么?如果压缩变小了,解压以后会不会有什么不好的影响? 疾风剑豪哈撒ki音频文件 沧州市有什么适合同学聚会的饭店? 沧州市区有哪些经营沧州本地小吃的老字号饭店? 沧州哪个饭店可以容纳18人左右聚餐,价位在700左右的。要够吃哦~~~不包括酒水。谢谢 同学聚会,寻沧州比较实惠的饭店 沧州的回民饭店 沧州适合结婚的饭店有哪些 沧州市的星级大酒店