Float double这两个数据类型我不是很明白!书上说的是float输出六位有效数字,double是输出十六位有效数字。那它们各输出几位小数?怎么区别什么时候用float什么时候用double?#Include<stdio.h>{void main()float f=314.15;printf("f=%f, f=%e",f,f); }这里输出的值为什么是f=314.149994,f=3.141500e+002不懂!?