Re: [語法] 在寫程式時 遇到將浮點數轉換成整數的問題

看板C_and_CPP作者 (--???--)時間14年前 (2009/09/16 09:12), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串6/7 (看更多)
我也想問個問題 將一個浮點數變數強制轉型成整數時,小數部份會發生怎麼事? 無條件捨棄?無條件進位?四捨五入? 我用我自己的電腦跑的結果是無條件捨棄 (CPU是Intel的,OS用Windows XP,compiler則是Dev-C) 這個是取決於CPU的指令集設計? 或是編譯器的實作問題? 抑或是C語言標準有規範? -- ∫work dt = success -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.226.159 ※ 編輯: cismjmgoshr 來自: 61.230.226.159 (09/16 09:14)

09/16 09:33, , 1F
看compiler.自己弄bit運算不一定有時跟compiler會結果不同
09/16 09:33, 1F

09/16 09:54, , 2F
小弟我一直以為強制轉型是無條件捨棄的說....Orz
09/16 09:54, 2F

09/16 10:04, , 3F
無條件捨棄+1
09/16 10:04, 3F

09/16 10:57, , 4F
C++ standard section 4.9
09/16 10:57, 4F

09/16 10:59, , 5F
float轉int會truncation
09/16 10:59, 5F

09/16 11:32, , 6F
開玩笑, 怎麼可能看 compiler?!
09/16 11:32, 6F
文章代碼(AID): #1Ai3k6pr (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1Ai3k6pr (C_and_CPP)