close

交接來的程式發生了一個轉型上的錯誤,原來用 Convert 取整數時小數會進位,之後使用(int)結果便是正確,所以Convert 跟 (int)的轉型機制不同,使用在浮點運算要小心。 

double d = 105.555;
   int i1 = Convert.ToInt32(d); // = 106
   int i2 = (int)(d);   // = 105

arrow
arrow
    全站熱搜

    felixhuang 發表在 痞客邦 留言(1) 人氣()