浮點數 (float):float 為浮點數類型。可存放的範圍算最小的,共佔 32 位元 (bit),是很常用且常見的浮點數,幾乎沒特別需求的浮點數都會使用它。
存放範圍為 -3.402823E+38 ~ 3.402823E+38,可存放 7 個有效數字。


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

 
float f = 2.34f;
float f = 2.34F;
 


在算數運算式中如果沒有 double,並且有 float 在裡面的話,系統則會自動將結果的值轉換為 float。例如:

 
int i = 25;
short s = 5;
float f = 45.185f;
float f2 = i + s + f;
 


若有 double 的話,則會轉換為 double,所以下面的會報錯,因為型別不同。

 
int i = 25;
short s = 5;
double d = 5.45d;
float f = 45.185f;

// 因為運算裡面包含較大範圍浮點數的 double, 
// 所以系統會自動轉成 double 型態, 
// 以下做法會因型態不同而報錯
float f2 = i + s + f + d;
 


但是判斷運算式就算有 float 在裡面,他也不會轉換為 float,而是轉換為 bool。

 
// 以下會轉算成 bool, 所以會因為型態不同而報錯
float f = (1 == 2.4f);
 

 

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

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