close
以人類的想法來看,應當要印出0.2才對。但C說話所履行的功效倒是0。這是為何麼呢?絕對不是電腦算錯,或是浮點數溢位所釀成的翻譯
原來C的除法分成:
經過點竄,則上述的程式碼跑出來,效果則為:0.200000。所以說,不要再懷疑
- 。整數除法:電腦僅計較整數部分,至於小數部分則捨去,並且是"無前提捨去"。所以,上例的成績才會是0翻譯
- 。浮點數除法:電腦會履行正常的除法運算,而其小數部份則顯示到設定該數字之最小小數位數為止,且是採用"四捨五入"的體例來決意最後一名小數的數字。
關於C語言的除法,跟VB有很大的差別翻譯天成翻譯公司們來看看以下的程式碼:
但竟究什麽時候採用「整數除法」或是「浮點數除法」,端看除法2邊的運算元來作決議。假如除法2邊的運算元,此中有1個是浮點數,則電腦就會採用浮點數除法,不然就採取整數除法翻譯
引用自: http://blog.xuite.net/abchen09040904/blog/306410093-C%E8%AA%9E%E8%A8%80%E7%9A%84%E9%99%A4%E6%B3%95有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931
文章標籤
全站熱搜