2011年6月20日

【C#】Decimal型別

decimal 關鍵字表示 128 位元的資料型別。相較於浮點型別,decimal 型別有較高的精確度和較小的範圍,讓它非常適合財務和金融計算。

常值:

         如果要將數字實數常值宣告為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

沒有留言: