float和double使用情形

2022-06-16 21:24:14 字數 489 閱讀 2214

一般用baifloat就可以滿足要求,float和double都用來定du義浮點數,也就是小zhi數dao,兩者就是有效位數不同,zhuanfloat為7-8位,double是15-16位,看你需shu要什麼精確度的數了

float a = 2.111111111111111f;

double b = 2.111;

system.out.println(a);

system.out.println(b);

2.1111112

2.111

float a = 2.111111111111111f;

double b = 2.1111111111111111111111111111111111111;

system.out.println(a);

system.out.println(b);

2.1111112

2.111111111111111

double和float的區別

float a 0.1 編譯器報錯 warning c4305 initializing truncation from const double to float 原因 在c c 中 也不知道是不是就在vc 中這樣 上述語句等號右邊0.1,我們以為它是個float,但是編譯器卻把它認為是個doub...

float和double儲存方式

在c c 中float是32位的,double是64位的,兩者在記憶體中的儲存方式和能夠表示的精度均不同,目前c c 編譯器標準都遵照ieee制定的浮點數表示法來進行float,double運算。無論是float還是double,在記憶體中的儲存主要分成三部分,分別是 1 符號位 sign 0代表正...

double和float的誤區!

float是單精度型別,精度是8位有效數字,取值範圍是10的 38次方到10的38次方,float占用4個位元組的儲存空間 double是雙精度型別,精度是17位有效數字,取值範圍是10的 308次方到10的308次方,double占用8個位元組的儲存空間 當你不宣告的時候,預設小數都用double...