#include <stdio.h>
int main(void)
{
float X1 = 123.45e-2F;
float X2 = 3.2;
float X3 = 1.2345e+2F;
printf("%f, %f, %f\n", X1, X2, X3);
return 0;
}
/*
输出情况:
1.234500, 3.200000, 123.449997
*/
/*
总结:
1、“e”在这里相当于10,“+”或者“-”后面的数字,表示小数点向左或者向右移动几位;
2、初始化一个单精度的小数时候,其实计算机默认将其当作双精度,那么有时候会有警告处理,在后面加上“F”就可以解决;
即使你初始化一个单精度的小数,不在后面加上“F”,他输出显示的还是单精度的小数的位数,但是实际上它是按照双精度来初始化的;
*/
单精度浮点型数据定义会有警告
最新推荐文章于 2024-07-22 14:12:09 发布