2011-06-12 86 views
1

由于目标编译平台(MTK)不支持浮点数,并且在MTK模拟浮点操作时非常慢,所以我必须使用一些其他对象来替换浮点数。整数是一个不错的选择?或者使用String实现一个Float类?有没有解决这个问题的库?感谢您的建议;-)如何使用整数来代替浮点数并减少精度和效率?

+0

不确定你正在使用的平台,但可能会超越现有的模拟,这可能是尽可能有效地实现? – 2011-06-12 06:56:05

+0

为什么你的浮点模拟器比系统更好?而且如何能够表现字符串? – 2011-06-12 08:55:48

+0

Float Class不是一个好主意,我会尝试其他方式 – lucas 2011-06-14 06:11:06

回答

1

当然。

根据您需要的分辨率乘以10,100,1000,10000的所有值。

然后只是不定点数学

例如,使用10000

二分之一万= 5000,或0.5

由于大多数符号整数均达到20亿美元,可以给你很多小数点的空间。

如果您需要超越函数,请使用查找表。

2

你可能想要考虑定点数,或者是一个有理数的整数包。自己实现一个Float类将比模拟浮点操作慢。

+0

Thx!我将搜索和学习“定点数字” – lucas 2011-06-14 06:10:21