浮點數 (decimal):decimal 為浮點數類型。可存放的範圍非常大,共佔 128 位元 (bit),非常適合用來計算財務或者金融相關。
存放範圍為 -79228162514264337593543950335 ~ 79228162514264337593543950335,可存放 28 - 29 個有效數字。


若有需要使用的話,必須加上後置字元 m 或 M。例如:

 
// 以下為正確做法
decimal m = 22.123m;
decimal m = 22.123M;

// 若沒有加上後置字元的話, 系統會預設為 double, 並且會報錯, 因為型態不一致, 
// 以下為錯誤做法
decimal m = 1893.189;
 


decimal 可以在宣告的時候,賦予整數,整數型態會隱含轉換成 decimal ,所以可不用後置字元。例如:

 
decimal m = 22;
 

 

但是要轉換為 float、double 或者轉換回 decimal 時候,就必須強制轉換。例如:

 
decimal m = 22.123m;

double d = (double)m;
m = (decimal)d;

float f = (float)m;
m = (decimal)f;
 

 

arrow
arrow
    文章標籤
    C# decimal 浮點數
    全站熱搜

    岳 發表在 痞客邦 留言(0) 人氣()