Вы не указали, какой язык программирования вы используете, однако большинство языков программирования не имеют встроенного типа с фиксированной точкой.
Языки основного потока, такие как C и C ++, имеют целочисленные типы и числа с плавающей точкой.типы.Если вы намереваетесь использовать что-то вроде типа с фиксированной запятой, скажем, с четырьмя десятичными знаками, вам придется реализовать это поверх существующих целочисленных типов.В качестве альтернативы, используйте существующую библиотеку.
Когда речь идет о вопросе, который лучше, ответ «это зависит».Вещи, которые вы должны рассмотреть:
Какое оборудование вы собираетесь использовать?Большинство современных хост-компьютеров (ПК) имеют выделенное аппаратное обеспечение с плавающей запятой, а также встроенные системы высокого класса.Однако при использовании встроенной системы низкого уровня это не так, поэтому она должна реализовывать операции с плавающей запятой в терминах существующих инструкций ассемблера.
Какова природа вашего приложения?Работает ли это естественно, скажем, с четырьмя десятичными знаками?Что произойдет, если вы получите ошибку округления младшего значащего бита и т. Д.