實型變量也可以稱為浮點型變量,浮點型變量是用來存儲小數數值的。
在C語言中, 浮點型變量分為兩種: 單精度浮點數(float)、 雙精度浮點數(double), 但是double型變量所表示的浮點數比 float 型變量更精確。
由於浮點型變量是由有限的存儲單元組成的,因此只能提供有限的有效數字。在有效位以外的數字將被舍去,這樣可能會產生一些誤差。
不以f結尾的常量是double類型,以f結尾的常量(如3.14f)是float類型。
#include <stdio.h>
int main()
{
//傳統方式賦值
float a = 3.14f; //或3.14F
double b = 3.14;
printf("a = %f\n", a);
printf("b = %lf\n", b);
//科學法賦值
a = 3.2e3f; //3.2*1000 = 3200,e可以寫E
printf("a1 = %f\n", a);
a = 100e-3f; //100*0.001 = 0.1
printf("a2 = %f\n", a);
a = 3.1415926f;
printf("a3 = %f\n", a); //結果為3.141593
return 0;
}
參考:
[1]C基礎講義2018修訂版(黑馬程序員)