Как использовать целое число для замены числа с плавающей запятой и потери меньшей точности и эффективности? - PullRequest
1 голос
/ 12 июня 2011

Поскольку платформа целевой компиляции (MTK) не поддерживает число с плавающей точкой, и когда MTK моделирует операцию с плавающей запятой, она очень медленная, я должен использовать некоторые другие объекты для замены числа с плавающей точкой.Целое число - хороший выбор?Или реализовать класс Float с использованием String?Есть ли библиотеки для решения этой проблемы?Спасибо за ваш совет; -)

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

Возможно, вы захотите рассмотреть числа с фиксированной точкой или рациональный целочисленный пакетСамостоятельная реализация класса Float будет медленнее, чем симулированные операции с плавающей точкой.

1 голос
/ 12 июня 2011

Конечно.

Умножьте все на 10, 100, 1000, 10000 в зависимости от необходимого разрешения.

Затем просто выполните математические операции с фиксированной точкой

Например, используя10000

10000/2 = 5000 или .5

Поскольку большинство целых чисел со знаком составляют до 2 миллиардов, это может дать вам много места для десятичных дробей.

Есливам нужны трансцендентные функции, используйте справочные таблицы.

...