Вообще-то флоат - это тип данных не абсолютной точности, может быть погрешность! Мне кажется всё же лучше использовать целочисленный тип данных, а на экран вывести, чтобы минус показывал, с помощью макроса, я выкладывал для INT в этой теме:
https://www.owen.ru/forum/showthread.php?t=13106&page=3
И, если не изменяет память, Petera выкладывал для DINT, ну и в онлайн базе макросов, сейчас менеджер компонентов, есть нечто подобное! В крайнем случае можно сделать по аналогии, если для DINT надо!
Вложение 42824