[問題] 想請問DEV C++的一個問題

看板C_and_CPP作者 (黑橘使者)時間8年前 (2015/09/25 23:57), 8年前編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
我想請問一下 以下是程式碼 #include<stdio.h> #include<stdlib.h> int main(void) { float num1=30000.1F; float num2=0.0004F; printf("%f\n",num1+num2); system("pause"); return 0; } 我在學校出現結果是30000.100009 但是在家用一樣的程式碼 出現的卻是30000.099609 請問是哪邊的問題呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.69.111.16 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1443196637.A.D1F.html

09/26 00:34, , 1F
AMD vs Intel (誤
09/26 00:34, 1F

09/26 00:35, , 2F
關鍵字 IEEE 754
09/26 00:35, 2F

09/26 00:41, , 3F
然後 float 精準度約六至七位
09/26 00:41, 3F
那個我有看過了 但我還是不清楚為什麼會造成兩台電腦不同結果呢 ※ 編輯: gamania31610 (49.216.3.8), 09/26/2015 01:08:15

09/26 04:07, , 4F
32-bit/64-bit 或 optimization options 都可能影響結果.
09/26 04:07, 4F

09/26 06:04, , 5F
因為大家都不鳥IEEE754
09/26 06:04, 5F

09/26 06:09, , 6F
-ffloat-store 會讓他乖一點
09/26 06:09, 6F

09/29 22:49, , 7F
我只知道舊版有問題
09/29 22:49, 7F

11/11 09:13, , 8F
計概教了754之後就回不去了
11/11 09:13, 8F
文章代碼(AID): #1M1MxTqV (C_and_CPP)