/* 实型数据的舍入误差 */
#include <stdio.h>
int main()
{
float a, b;
a = 123456.789e5;
b = a + 20;
printf("a = %f\n\nb = %f\n\n", a, b);
return 0;
}
将a、b改为double类型:
/* 实型数据的舍入误差 */
#include<stdio.h>
int main()
{
double a, b;
a = 123456.789e5;
b = a + 20;
printf("a = %f\n\nb = %f\n\n", a, b);
return 0;
}