民國111年 第2梯次 電腦軟體設計丙級 學科
第29題
在Visaul Basic.NET 語言中,Console.WriteLine(Fix(12.55))的結果為何?
題目
在Visaul Basic.NET 語言中,Console.WriteLine(Fix(12.55))的結果為何?
- (1) 13
- (2) 12.5
- (3) 12
- (4) 10
官方答案
(3) 12
解析
Fix 函式的作用是「截斷」小數部分,直接傳回數值的整數部分,不做四捨五入,因此 Fix(12.55) 得 12。若使用 Math.Round(12.55) 才會進位成 13;12.5 是把小數保留一位的結果,並非 Fix 的回傳值;10 則與原數值差距過大,沒有依據。要注意 Fix 對負數的行為與 Int 不同:Fix(-12.55) 得 -12,而 Int(-12.55) 得 -13,兩者都是往整數方向取,但方向定義不同。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。