c语言中用指数表示float数据的一个小问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:28:16
大家看这样一段代码:

main()

{float a=5689.65;

printf("a=%e\n",a);}

为会在TC2.0里面输出的是a=5.68965e+03;而不是书中说的a=5.68965e+003呢?
那这两个表达方式都是对的吧

你的程序实现最终是由库提供的,使用不同的库,最后结果有差异是正常的
对于楼上的话,不完全对,如果不同的编译器使用同样的库,那么结果也一样

书上不一定对的,而且这个和编译器也有关系的