PHP 板


LINE

看板 PHP  RSS
你把十進位改成二進位之後再轉回來就可以明白了 為方便計算,我假設記憶體只能存儲小數點後13位 0.1 = 0.0001100110011 (0.0之後的0011為無限循環,超出記憶體範圍者被截掉) 0.7 = 0.1011001100110 (0.1011之後的0011為無限循環...) 相加和 = 0.1100110011001 由上述再反轉回10進位,過程如下 0.5 0.25 (0.75) 0.03125 (0.78125) 0.015625 (0.796875) 0.001953125 (0.798828125) 0.0009765625 (0.7998046875) + 0.0001220703125 (0.7999267578125) ------------------------- 0.7999267578125 由右方可以觀察到,計算位數愈多,愈逼近某個數 而0.8轉成二進位應該是什麼呢?下面我拿0.8的二進位跟計算出來的13位比較一下 相加和 = 0.1100110011001 0.8 = 0.11001100110011001100....(無窮無盡的0011) 因此可以看出,計算位數如果愈多,愈逼近0.8的二進位 精確度取決於記憶體中存放的位數,但無論如何就是到不了0.8了 除非能保證使用的十進位小數可以轉換成二進位的有限小數 不然就算記憶體存放的位數再大,都會喪失一部分的精確度 這就是浮點數運算的弊端 ※ 引述《BloodyDawn (血色曙光)》之銘言: : 大家好~今天看書上寫了這個範例讓我滿納悶的 : PHP Code : : echo (int) ((0.1 + 0.7) * 10); : 正常情況下看到應該會印出8,但書上寫的答案是7 : 我也用http://writecodeonline.com/php/這個網站試了一下確實是印出7 : 書上的說法是在這邊最後計算的結果是7.999999再轉換成8 : 但遇到將型態轉成整數就會變成了7 : 那這邊有兩個問題: : 1.我把0.7換成0.1~0.9但就只有0.7會有這個問題,請問是為什麼呢? : 2.為什麼在這裡的計算結果會變成了7.999999呢? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.13.174 ※ 編輯: dio833 來自: 114.34.13.174 (05/18 01:17)
1F:推 kusoayan:推 05/18 01:56
2F:推 eye2468:長知識~推~ 05/18 10:08
3F:推 kerash:push 05/18 10:20
4F:推 BloodyDawn:原來如此,非常感謝:D 05/19 14:31
5F:推 tyh11:Good...(Y) 05/19 15:56
6F:推 Bambe:長知識~! 推! 05/19 22:39







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP