作者cismjmgoshr (--???--)
看板C_and_CPP
標題Re: [語法] 在寫程式時 遇到將浮點數轉換成整數的問題
時間Wed Sep 16 09:12:33 2009
我也想問個問題
將一個浮點數變數強制轉型成整數時,小數部份會發生怎麼事?
無條件捨棄?無條件進位?四捨五入?
我用我自己的電腦跑的結果是無條件捨棄
(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)
→ NDark:看compiler.自己弄bit運算不一定有時跟compiler會結果不同 09/16 09:33
推 VictorTom:小弟我一直以為強制轉型是無條件捨棄的說....Orz 09/16 09:54
推 liangjr:無條件捨棄+1 09/16 10:04
推 holymars:C++ standard section 4.9 09/16 10:57
推 holymars:float轉int會truncation 09/16 10:59
→ adrianshum:開玩笑, 怎麼可能看 compiler?! 09/16 11:32