摘要:[初學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