Я немного ушел в сторону от printf. Если взять модуль, весьма просто выводить на любой тип дисплея. А знак перед тем как брать модуль определять. Опять-таки на любом типе дисплея минус завсегда изобразить можно. Но и это не полная симплификация. Наверняка есть способы и поизящнее. Я по-простому, по крестьянски... :)