float的精度问题啊,float只有四个字节,精度很低。
如果你的程序是由double就可以保障比较高的精度了,但也不是绝对的精度,浮点数存储,永远有精度范围,不是绝对精度(和int整数类型不一样)
#includemain(){ double t=3e+12; printf("t=%lf\n",t);/*此处输出双精度浮点数*/ }