2011-06-12 19 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