0.0、75.0、4.023、-937.198。aEn 或 aen,值為 a × 10ⁿ。2.1E5 = 2.1×10⁵、3.7E-2 = 3.7×10⁻²、0.5E7 = 0.5×10⁷。| 類型 | 名稱 | 佔用字節 | 精度 |
|---|---|---|---|
| float | 單精度浮點數 | 4 字節 | 約 6~7 位有效數字 |
| double | 雙精度浮點數 | 8 字節 | 約 15~16 位有效數字 |
長度固定,不像整數有 short/int/long 之分。
%f:輸出 float(實際提升為 double 傳遞)。%lf:輸出 double。#include <stdio.h>
#include <stdlib.h>
int main() {
float a = 0.302f;
float b = 1.23002398;
double c = 123;
double d = 78.429;
float e = 128.101;
printf("a=%f \nb=%f \nc=%f \nd=%lf \ne=%lf\n", a, b, c, d, e);
return 0;
}
輸出:
a=0.302000
b=1.230024
c=123.000000
d=78.429000
e=128.100998
%f 默認保留 6 位小數,不足補 0,超出四捨五入。float 自動轉小數(c=123 → 123.000000)。