язык C не имеет реализации наполовину с плавающей точкой
Да, но есть расширения языка, и вы можете написать собственную библиотеку для обработки данных.
Так, например, существует тип _Float16
, определенный ISO / IEC TS 18661-3: 2015, поддерживаемый g cc на некоторых архитектурах.
И вы можете написать или найти библиотеку , которая будет обрабатывать операции с половиной с плавающей запятой.