[初學C#]memo:float、double、decimal的基本使用

摘要:[初學C#]memo:float、double、decimal的基本使用

宣告一個型別為 float 變數:
float a=1.234567f;
精確度可達 7 個數字
須於使用後置字元 f 或 F,
否則會將 double 的數值存放於變數內,

宣告一個型別為 double 變數:
double a=1.23456789012345;
精確度可達 15-16 個數字
如果要將整數當成 double ,須使用後置字元 d 或 D:
double b=3d;

宣告一個型別為 decimal 變數:
decimal a=6m;
精確度高達 28-29 個數字
須使用後置字元 m ,否則會將 double 的數值存放於變數內,

範例:

(1)
float x = 1.515f;
double z = 12.9;

int a;
a =(int) (x + z);
Console.WriteLine(a);

Output → 14 (取整數,小數點後面都捨去了)

(2)
float b;
b =(float)(x - z);
Console.WriteLine(b);

Output → -11.385

但如果是
b =(int)(x - z);
Output → -11

注意:若已經宣告 b 為 float
就不能再往上轉換為比他更大的 double 和 decimal

(3)
double c;
c =(double) (x * z);
Console.WriteLine(c);

Output → 19.543499815464

但如果是
c =(int) (x * z);
Output → 19

但如果是
c =(float) (x * z);
Output → 19.5434989929199

注意:若已經宣告 c 為 double
就不能再往上轉換為比他更大的 decimal