求大神解答c语言程序设计为何最后结果不对?

如题所述

精度问题 你计算的数值太大 在float精度下已经不足以得到准确值了
建议改用double
然后输出用lf应该就OK了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-17
结果应该是正确的,在我机器上运行是112500000.00。编译器什么的不同吧。还有 头文件#include<math.h>都没用到这里面的函数,不用写的 。
第2个回答  2014-11-17
50*1000*2500*(1-0.10)
正确结果应该是多少?追问

112500000.00

追答

那你最后的printf中不要用%6.2f 直接%f接可以了

追问

用过了,结果一样

相似回答