民國111年 第2梯次 電腦軟體設計丙級 學科

第29題

在Visaul Basic.NET 語言中,Console.WriteLine(Fix(12.55))的結果為何?

題目

在Visaul Basic.NET 語言中,Console.WriteLine(Fix(12.55))的結果為何?

  1. (1) 13
  2. (2) 12.5
  3. (3) 12
  4. (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 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料