0.1+0.2為什麽不等於0.3
首先,對於不同的進制數值系統,分母為多少時能除幹凈?
答案是當以前進制數的質因子為分母時,以十進制為例,它的質因子為2、5,因此1/2、1/4、1/5、1/8和 1/10都能被除幹凈,相反,1/3、1/6 和 1/結果都是循環小數。
那麽二進制時,質因子為2,所以1/2、1/4 和 1/8都可以被精確表示,1/5 或者 1/10就變成了循環小數,那麽0.2與0.1成了循環小數。
而計算機天生只能存儲整數,它只能用某種方法來表示小數,例如使用浮點數,可見:https://www.cnblogs.com/yanze/p/10112673.html ,用這種方式,碰到除不凈的情況,只能對數據進行截斷處理,精度喪失。
因此0.1+0.2!=0.3。
備註:可以認為:除不凈即無法被精確表達。
0.1+0.2為什麽不等於0.3
相關推薦
0.1+0.2為什麽不等於0.3
tor 存儲 數據 view 什麽 http cnblogs 質因子 等於 首先,對於不同的進制數值系統,分母為多少時能除幹凈? 答案是當以前進制數的質因子為分母時,以十進制為例,它的質因子為2、5,因此1/2、1/4、1/5、1/8和 1/10都能被除幹凈,相反,1/3、
c++的if語句中的110為什麽不等於110?
分享圖片 圖片 直接 image 表達 == 代碼 else png 從上圖可以看出,當表達式1.1*x被直接放進if的判斷括號中時1.1*x不等於y,但是將1.1*x賦值給z時,z與y相等,這是為什麽?(以下為不等價時的代碼) #include<stdi
為什麽js中0.1+0.2不等於0.3,怎樣處理使之相等?(轉載)
number 就會 理解 als 轉載 解決 面試 精度 超過 為什麽js中0.1+0.2不等於0.3,怎樣處理使之相等? console.log(0.1+0.2===0.3)// true or false?? 在正常的數學邏輯思維中,0.1+0.2=0.3這個邏輯是正確
十進制的0.1 為什麽不能用二進制很好的表示?
現在 需要 我們 。。 進制 表示法 32位 取余 小數點 二進制表示法。。。。 這是也是基礎知識啦: 別急我們一點一點的講解。正整數轉二進制,負整數轉二進制,小數轉二進制 正整數轉二進制: 正整數轉成二進制。要點一定一定要記住
數組下標為什麽是從0開始的,而不是1?
開始學習 內存 探索 http 數組 常見 支持 公式 會有 依稀記得大一開始學習C語言的時候,對於數組下標從0開始這一點是非常別扭難以適應的,感覺這就是反人類的設計。直到今天才了解這背後為什麽這樣設計的原理。 為了解釋清楚這個原因,我們來認識數組的相關特性,據此來探索它底
SpringBoot學習遇到的問題(1) - 配置文件有日誌的debug模式等配置項,為什麽不起作用
boot lease bug fig spa stack 不起作用 網站 cat 這個問題困擾我近乎兩天,通過查找N多資料後終於解決,寫下來共享給大家。 logging.level.root=DEBUG ... 一系列的日誌配置項,都不起作用的原因是springboot啟動
localhost與127.0.0.1的區別是什麽
服務器 ket mysql 解決 -h val 就是 local 是什麽 問題描述 今天我在訪問mysql時,遇到127.0.0.1不能夠訪問,而localhost可以訪問的問題。 解決方案 1.之前有人說用127.0.0.1本地ip,它比localhost好,可以減少一次
python中,a=10.0 b=10.0 a is b 為什麽輸出是false
als 實現 比較 說明 col python 浮點數 變量 lse >>>a=10.0>>>b=10.0>>>a is bFalse為什麽當a=10,b=10時,a is b輸出的是True呢? >>&
微軟為什麽不在中國設 OneDrive 服務器?
過去 http class external 擁有 pan 數據 原因 相關 在微軟參與管理全球服務器的相關工作。抱歉有NDA所以不能說很具體。簡單說,中國、俄羅斯、德國等國家有法律,對運營本國數據的服務器作出了特別的要求。具體來說大致是這麽幾種:1)服務器擁有者必須是本
我為什麽不建議使用bootstrap
cnblogs 做到 技術分享 png ges oot trap 使用 span 最近, 被bootstrap坑了. 所以上來講幾句. 被坑的經歷是這樣, 公司美工在某網站的改版中, 引入bootstrap這種"先進"的玩意, 導致多處不兼容.原因在於,bootstrap
為什麽不加WWW的域名能訪問,前面加了WWW後不能訪問?
記錄 mage cnblogs img 技術 image png blog ges 解決方法:我的主機記錄沒有添加www,添加後就可以訪問了 為什麽不加WWW的域名能訪問,前面加了WWW後不能訪問?
為什麽不取消註冊BroadcastReceiver會導致內存泄漏
tro 什麽 roi sta 還得 -c 交流 span 筆記 原始問題是這樣:然後扔到了很多Android開發交流群裏。接著產生了很多的見解,我感覺比較靠譜的有以下:1、onDestroy被回調代不代表Activity被回收了?官方是這麽說的Perform any fin
在td中的輸入英文為什麽不自動換行???
ges .cn 寬度 輸入 內容 解決方法 alt 技術分享 英文 在表格中如果輸入純漢字,表格中的內容會根據表格大小進行換行,若果一個老外不會寫漢字,寫了一堆英文,表格的寬度會拉的很長,超過規定寬度 解決方法是在table中加上style="table-layout:
指針定義成全局和定義在main中為什麽不一樣?定義在main中執行中止
cor wax tp5 c99 www dna atp aac one 猛節既iq8wy姆司俟http://weibo.com/p/1005056381477612 猛節既iq8wy姆司俟http://weibo.com/p/1005056381477612 乇顏踴3det
<p></p>標簽為什麽不能包含塊級標簽?還有哪些特殊標簽?
rip ddr small 結果 html標簽 不支持 分隔線 query important 最近,在碼代碼的時候,就是下面的這段代碼,我犯了一個很不起眼,但犯了就致命的BUG。 <body> <p> <ol>
男生為什麽不追女生?
有趣 data- 傳統 品質 偉大的 漸變 事情 有時 身體 現代社會,女生中有個觀點很流行——婚姻絕不能導致生活水平的降低。她們會有如果和一個男人結婚,會讓自己的生活水平下降,那為什麽要嫁給你的疑問。以如今世俗的觀念來看,房子、車子什麽的那都是男人的責任,而女性只負責
為什麽不推薦去外包公司
而不是 你走了 華為 clas 不遠 方便 高也 多人 留住 事物都具有兩面性,存在即有存在的理由,大家分析分析,下面這篇文章中有的方面說的一針見血,有的說的並不可一概而論。 大家根據自己的親身經歷談談,仁者見仁智者見智。 聲明:轉載內容,支持正版,原文鏈接
呵呵,我為什麽不推薦使用百度
mark inf 技術 down googl 圖片 com markdown google Google 22.8萬結果,百度284萬 而且百度的結果頁面,翻了好幾頁都沒翻到Google的第一個網址。 百度這種二手資料庫,( ﹁ ﹁ ) ~→ 呵呵,我為什麽不推薦使用百
等號操作符重載為什麽不能用友元函數大揭秘,以及函數沒有等到重載的時候賦值會出現什麽現象(盲點)
style 報錯 round 賦值運算符重載 -c post body opera 為什麽 先看下面程序結果輸出什麽? 1 #include <iostream> 2 using namespace std; 3 4 clas
詳細分析du和df的統計結果為什麽不一樣
文件覆蓋 了吧 明顯 沒有 ota 正常的 linux com small 今天有個人問我du和df的統計結果為什麽會不同。給他解析了一番,後來想想還是寫篇文章從原理上來分析分析。 我們常常使用du和df來獲取目錄或文件系統已占用空間的情況。但它們的統計結果是不一致的,大