【发布时间】:2013-07-31 05:13:37
【问题描述】:
我正在嵌入式处理器上运行计算,其中涉及如下浮点操作:
a = (float)23 / (float)3; // a = 7.666....7
这是一个很长的计算,我的应用程序还可以,但存在一定的舍入误差;我的意思是 7.67 或 7.66 无关紧要。有没有办法减少计算浮点数所花费的计算时间,或者告诉math.h 到 2 位数?
知道怎么做吗?
PS: 现在我知道很多人会建议使用定点,但我有特定的要求。
【问题讨论】:
-
您希望单除法计算运行得更快?
-
那里发生了所有事情。不只是除法,我还有乘法和加法。
-
不,你的代码只有一个部门,从你发布的内容来看
-
我只是举了一个我正在寻找的计算时间舍入的例子。很抱歉造成混乱。
-
请提供这些具体要求,否则我们可能会在这里结束XY Problem ;-)
标签: c decimal rounding ieee-754 decimal-point