在C語言中,浮點數通常使用float
和double
兩種數據類型來表示。
float
:使用float
關鍵字聲明一個單精度浮點數變量。它通常能夠表示6到7位有效數字,占用4個字節的存儲空間。例如:float num = 3.14f;
double
:使用double
關鍵字聲明一個雙精度浮點數變量。它通常能夠表示15到16位有效數字,占用8個字節的存儲空間。例如:double num = 3.14;
在表示浮點數時,可以使用科學計數法來表示較大或較小的浮點數。例如,1.23E-4
表示0.000123
,1.23E+6
表示1230000
。
需要注意的是,由于浮點數在計算機內部的存儲方式是二進制,因此在進行浮點數運算時可能會出現精度損失。在比較兩個浮點數是否相等時,應該使用誤差范圍來進行比較,而不是直接使用等號進行比較。