浮点型和整型计算结果的精度问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:19:52
ave=(ave*times+temp)/(times+1)
这个式子中ave是双精度 times和temp是整型 请问计算结果赋给ave 能不能达到双精度的 精度 如果不能如何解决 不要告诉我把 times和temp都改成 双精度 我是给单片机编程序 不是给PC编 空间有限 因为机子上现在没装VC所以没法测试 就请哪位大哥给指点一下了~

我用我的机器做了一下,结果还是双精度的··因为double型的优先级比较高··所以你用定义的ave乘上整形最后的结果还是double型··

编译器会生成代码自动将times和temp转换为双精度的浮点数,然后在进行计算。

不会精度损失,放心!计算时会把整型升级成Double型处理