常值:
如果要將數字實數常值宣告為decimal處理,請使用後置字元 m 或 M,例如:
decimal myMoney = 300.5m;
如果沒有後置字元 m,數字會被視為double處理,因而產生編譯器錯誤。
轉換:
整數類資料型別 (Integral Type) 隱含轉換成 decimal,無須在後置字元,如下:
decimal myMoney = 300;
但float與decimal之間並沒有隱含轉換,因此,這兩種型別之間的轉換 (Conversion) 必須使用轉換 (Cast);
decimal myMoney = 99.9m; double x = (double)myMoney; myMoney = (decimal)x;
範例:
decimal d = 9.1m; int y = 3; Console.WriteLine(d + y); // Result converted to decimal, 12.1
沒有留言:
張貼留言