浮点型变量
浮点型变量分为单精度(float)型,双精度(double)型和长双精度(long double)型,三类。
浮点数精度丢失
比如我们赋值给a=1.23456789e10,加10后,应该得到的值是1.234567891e10
#include<stdio.h>
int main() {
float a,b;
a = 1.23456789e10;
b = a + 10;
printf("%f",b);
return 0;
}
但结果却如下图所示
我们称这种现象为精度丢失,因为float能够表示的有效数字为7位,最多只能保证1.234567e10的准确性,想要使结果正确,可以把float改成double。