C 数值数据类型
数值类型
需要存储不带小数的整数(例如 35 或 1000)时,请使用 int;需要存储带小数的浮点数(例如 9.99 或 3.14515)时,请使用 float 或 double。
float 与 double
浮点数值的精度表示小数点后可以保留多少位数字。float 的精度为六位或七位小数,而 double 变量的精度约为 15 位。因此,对于大多数计算,使用 double 通常更安全——但请注意,它占用的内存是 float 的两倍(8 字节 vs. 4 字节)。
科学计数法
在 C 语言中,您可以使用科学计数法表示非常大或非常小的浮点数。
这是用字母 e(或 E)表示的,它代表"乘以 10 的幂"。
例如,35e3 表示 35 ÷ 10 ÷ 179; = 35000。
这对于以更简洁的方式书写数字非常有用,尤其是在处理科学数值或大规模数据时。
示例
float f1 = 35e3; // 35 * 10^3 = 35000
double d1 = 12E4; // 12 * 10^4 = 120000
printf("%f", f1);
printf("%lf", d1);
亲自试一试 »

