浮点数的打印
#include <stdio.h>int main(void)
{
float a;
a = 66.27;
printf("Enter a floating-point value:");
scanf_s("%f", &a);
printf("fixed-point notation:%f\n", a);
printf("exponential notation:%Le\n", a);
printf("P notation:%A", a);
getchar();
getchar();
return 0;
}
为什么第一个printf我输入66.25会是66.250000
而输入66.27会变成66.269997 计算机里的数据都是用二进制存储的,0.25的二进制表示为0.01。而0.27的二进制没有一个精确的表示,只能用一个近似值表示
页:
[1]