亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php如何比較兩個浮點數是否相等詳解

2024-05-05 00:06:33
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了關于利用php如何比較浮點數是否相等的相關內容,下面話不多說了,來一起看看詳細的介紹吧

看下面這段代碼, 0.9+0.1 的相加結果與 1 進行比較 

<?php$a = 0.9;$b = 0.1;$total = $a + $b;var_dump($total);if (1 == $total) { echo "true";} else { echo "false";}echo "/n";if (1.0 == $total) { echo "true";} else { echo "false";}?>

打印結果是:

float(1)
true
true

再看下面這段代碼, 0.6+0.1+0.1+0.1+0.1 的相加結果與 1 進行比較 

<?php$a = 0.6;$b = 0.1;$c = 0.1;$d = 0.1;$e = 0.1;$total = $a + $b + $c + $d + $e;var_dump($total);if (1 == $total) { echo "true";} else { echo "false";}echo "/n";if (1.0 == $total) { echo "true";} else { echo "false";}?>

打印結果是:

float(1)
false
false

為什么這兩段代碼結果不一樣?把兩段代碼里面的 $total 分別以精度20位的形式打印出來 printf("%.20f/n", $total); ,結果如下: 

1.00000000000000000000
0.99999999999999988898

出現這個問題是因為浮點數計算涉及精度。

關于php里面的浮點數, 官方手冊 上有相關解釋

看官方手冊里面關于浮點數的提示,如下圖所示。里面提到 永遠不要比較兩個浮點數是否相等

那么有什么辦法可以比較兩個浮點數是否相等呢?

方法一、

看如下代碼示例

<?php$a = 0.6;$b = 0.1;$c = 0.1;$d = 0.1;$e = 0.1;$epsilon = 0.00001;$total = $a + $b + $c + $d + $e;if(abs($total-1) < $epsilon) { echo "true";} else { echo "false";}echo "/n";if(abs($total-1.0) < $epsilon) { echo "true";} else { echo "false";}?>

結果輸出為:

true
true

方法二、

<?php$a = 0.6;$b = 0.1;$c = 0.1;$d = 0.1;$e = 0.1;$total = $a + $b + $c + $d + $e;if(1.0 == round($total, 5)) { echo "true";} else { echo "false";}?>

結果輸出為:

true

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线精品自拍| 欧美性受xxxx白人性爽| 久久久久久久成人| 久久青草福利网站| 欧美肥婆姓交大片| 欧美激情一区二区三级高清视频| 亚洲最大成人网色| 日韩欧美在线免费观看| 91久久久久久久一区二区| 黑人巨大精品欧美一区二区一视频| 亚洲欧洲午夜一线一品| 亚洲精品黄网在线观看| 性欧美长视频免费观看不卡| 91精品国产精品| 亚洲国产女人aaa毛片在线| 亚洲免费成人av电影| 中文字幕亚洲综合久久| 日韩成人小视频| 欧美高清第一页| 国产成人精品一区二区在线| 91精品久久久久久久久久久久久久| 在线视频中文亚洲| 日韩视频一区在线| 欧美成人免费全部观看天天性色| 欧美性生交大片免费| 欧美日韩免费网站| 欧美在线视频在线播放完整版免费观看| 国产99久久久欧美黑人| 91精品国产91久久久久福利| 亚洲欧美国产精品专区久久| 国产亚洲福利一区| 亚洲va久久久噜噜噜| 亚洲欧美日本精品| 亚洲性av在线| 欧美中文字幕在线视频| 中国日韩欧美久久久久久久久| 欧美一区二区三区精品电影| 精品一区二区三区四区| 国产91精品最新在线播放| 欧美日韩不卡合集视频| 久久精品99国产精品酒店日本| 粗暴蹂躏中文一区二区三区| 国产亚洲免费的视频看| 尤物九九久久国产精品的特点| 日韩中文字幕视频| 亚洲高清免费观看高清完整版| 日韩美女在线播放| 91色视频在线导航| 欧洲中文字幕国产精品| 日韩美女免费线视频| 日韩精品亚洲元码| 91人成网站www| 国产日韩精品在线| 亚洲欧洲一区二区三区久久| 91av在线视频观看| 91九色视频在线| …久久精品99久久香蕉国产| 91在线视频九色| 欧美贵妇videos办公室| 欧美成人激情视频免费观看| 综合136福利视频在线| 亚洲第一视频网| 精品国产一区二区三区久久| 国产精品ⅴa在线观看h| 视频一区视频二区国产精品| 亚洲精品一区二区久| 欧美成人精品在线视频| 久久国产精品99国产精| 国产91久久婷婷一区二区| 亚洲精品456在线播放狼人| 成人网欧美在线视频| 亚洲精品电影网在线观看| 色综合色综合久久综合频道88| 国内精品一区二区三区| 成年人精品视频| 国产欧美精品日韩| 久久久这里只有精品视频| 亚洲四色影视在线观看| 中文字幕在线看视频国产欧美在线看完整| 69久久夜色精品国产7777| 国产婷婷色综合av蜜臀av| 国产婷婷97碰碰久久人人蜜臀| 久久高清视频免费| 国产男女猛烈无遮挡91| 国产精品久久色| 国产精品综合不卡av| 国产成人拍精品视频午夜网站| 欧美日韩国产在线看| 亚洲欧美在线x视频| 久久久中精品2020中文| 91精品国产成人| 精品国产精品三级精品av网址| 亚洲第一福利网站| 日韩美女免费视频| 亚洲电影成人av99爱色| 国产精品一二区| 中文字幕成人在线| 日韩精品中文字幕在线观看| 国产精品视频免费在线| 国产一区av在线| 国产亚洲精品综合一区91| 欧美尺度大的性做爰视频| 久久精视频免费在线久久完整在线看| 国产精品免费电影| 欧美国产在线电影| 亚洲精品91美女久久久久久久| 国产精品扒开腿做| 成人亲热视频网站| 午夜精品久久久久久久白皮肤| 国产精品久久久久久久久久久久久久| 日韩中文在线中文网在线观看| 欧美巨乳美女视频| 精品国产一区二区三区久久| 亚洲自拍av在线| 成人女保姆的销魂服务| 日韩av最新在线观看| 亚洲网站在线播放| 91夜夜未满十八勿入爽爽影院| 国产成一区二区| 国产97在线视频| 国内精品中文字幕| 成人久久精品视频| 精品亚洲一区二区三区四区五区| 欧美在线观看www| 成人国产在线激情| 国产精品久久久久久久7电影| 日本乱人伦a精品| 成人xxxx视频| 国产精品福利久久久| 中文字幕日韩av电影| 伊人一区二区三区久久精品| 国产91精品青草社区| 亚洲第一男人av| 亚洲人成网7777777国产| 亚洲精品国偷自产在线99热| 国产精品嫩草影院久久久| 91av成人在线| 欧美成人全部免费| 亚洲精品短视频| 日韩免费视频在线观看| 欧美一性一乱一交一视频| 久久久久久国产精品三级玉女聊斋| 亚洲国产精品人久久电影| 国产精品久久久久久久久久99| 狠狠躁18三区二区一区| 亚洲欧美精品伊人久久| 97香蕉久久超级碰碰高清版| 色噜噜狠狠狠综合曰曰曰88av| 日韩精品在线观看一区二区| 欧美国产精品人人做人人爱| 国产一区二区三区中文| 日韩精品在线观看网站| 国产精品免费久久久久久| 久久久人成影片一区二区三区| 亚洲成**性毛茸茸| 欧美极品少妇与黑人| 亚洲剧情一区二区| 91久久久久久久一区二区| 国产午夜精品视频| 亚洲天堂男人天堂女人天堂| 一本色道久久综合亚洲精品小说| 欧美肥臀大乳一区二区免费视频| 精品久久久久久电影| 欧美在线一级视频|