close
交接來的程式發生了一個轉型上的錯誤,原來用 Convert 取整數時小數會進位,之後使用(int)結果便是正確,所以Convert 跟 (int)的轉型機制不同,使用在浮點運算要小心。
double d = 105.555;
int i1 = Convert.ToInt32(d); // = 106
int i2 = (int)(d); // = 105
全站熱搜
交接來的程式發生了一個轉型上的錯誤,原來用 Convert 取整數時小數會進位,之後使用(int)結果便是正確,所以Convert 跟 (int)的轉型機制不同,使用在浮點運算要小心。
double d = 105.555;
int i1 = Convert.ToInt32(d); // = 106
int i2 = (int)(d); // = 105
留言列表