c语言中的浮点类型
c语言中的浮点类型
- 浮点类型
备注:有效数字值在该位数后的位数不准确 - 浮点数的输入输出
- 科学计数法
- 浮点数的输出精度
#include <stdio.h>
int main(){printf("%.3f\n",-0.0049); //.3 表示输出小数点后3位,并四舍五入 -0.005printf("%.30f\n",-0.0049); //.30 表示输出小数点后30位 -0.004899999999999999841793218991printf("%.3f\n",-0.00049); // -0.000return 0;
}
- 超过范围的浮点数
#include <stdio.h>
int main(){float zero = 0.0;printf("%f\n",12.0/zero); //输出+♾️ 先用一个变量zero,直接使用0.0,程序会在某些编译器或平台出现不同的行为printf("%f\n",-12.0/zero); //输出-♾️printf("%f\n",0.0/0.0); //输出nan 表示结果为一个不存在的数return 0;
}