老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

php浮點相減不等于0的案例-創新互聯

小編給大家分享一下php浮點相減不等于0的案例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

10年積累的成都網站設計、成都網站建設、外貿網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有君山免費網站建設讓你可以放心的選擇與我們合作。

php浮點相減不等于0

php浮點相減不等于0是因為計算機將10進制數轉為2進制數時造成了精度丟失,因此可以使用bcadd() 函數來對浮點數相加減并進行精度轉換。

另外,判斷浮點數是不是等于0,不是用$num == 0,而是abs($d) < EPS,這個EPS是個很小的值。

作為浮點型數據,其精度已經損失了一部分,達不到完全精確。所以永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。需要說明的是,這不是PHP的問題,而是計算機內部處理浮點數的問題!在 C、JAVA 等語言中也會遇到同樣的問題。

一則浮點數計算例子如下:

$a = 0.2+0.7;
$b = 0.9;
var_dump($a == $b);

打印出的結果是:bool(false)。也就是說在這里 0.2+0.7 的計算結果與 0.9 并不相等,這顯然是有違我們的常識的。

對此問題,PHP官方手冊曾又說明:顯然簡單的十進制分數如 0.2 不能在不丟失一點點精度的情況下轉換為內部二進制的格式。這和一個事實有關,那就是不可能精確的用有限位數表達某些十進制分數。例如,十進制的 1/3 變成了 0.3333333...。

所以要比較兩個浮點數,需要將其控制在我們需要的精度范圍內再行比較,因此使用 bcadd() 函數來對浮點數想加并進行精度轉換(為字符串):

var_dump(bcadd(0.2,0.7,1) == 0.9); // 輸出:bool(true)

以上是php浮點相減不等于0的案例的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯網站制作公司行業資訊頻道!


分享標題:php浮點相減不等于0的案例-創新互聯
本文地址:http://www.xueling.net.cn/article/edjid.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲av永久无码精品网站mmd | 99视频国产精品免费观看a | 强奷乱码欧妇女中文字幕熟女 | 国产福利在线播放麻豆 | 97香蕉久久国产在线观看 | 给我免费的视频在线观看 | 丰满的少妇xxxxx人伦理 | 亚洲视频你懂的 | 27邪态恶动图gif喷水赞一把 | 亚洲精品久久av无码一区二区 | 偷窥日本少妇撒尿Chinese | 亚洲国产精品一区在线观看 | 最新视频-x88av| 欧美激情五月 | 欧美国产精品久久久久久免费 | 在教室伦流澡到高潮HBL原神 | 在线免费观看不卡av | 浴室边摸边吃奶边做边爱 | 99久久精品无免国产免费 | 蜜臀avwww国产天堂 | 亚洲高清国产精品 | 亚洲欧美日韩精品永久 | 色拍拍在线精品视频 | 成人春色www在线 | 成人免费在线网 | 性色AV一区二区三区V视界影院 | 国产乱了伦视频大全亚琴影院 | 四虎永久在线精品8848A | 99国内精品 | 国产色91| 曰韩无码二三区中文字幕 | 麻豆www传媒入口 | 亚洲精品一二 | 国产毛片久久久久久国产毛片 | 性一交一护士av | 国产日韩欧美911在线观看 | 国产精品亚洲专区无码影院 | 亚洲综合另类小说色六月 | 国产欧美日产激情视频 | 精品自拍视频在线观看 | 国产精品成人永久在线四虎 |