Don't negate zero (pesky IEEE numbers again).
Handle negation of number being built in the controller. And don't permit runs of initial zeroes.