Все равно прибавление минимального флоата вам поможет, т.к. изменит знак в плюс, а точность ухудшит незначительно. P.S. Есть еще вариант сделать коррекцию в целых числах (если у вас эмулятор) - сравнивать результат с hex-кодом отрицательного нуля, и при совпадении заменять на обычный нуль.