Decimal, nativamente, soporta números negativos, y los parsea desde strings. yo despues de convertir a decimal, haria la comparacion, evitando analizar como strings
```
sign=''
if number < 0:
    sign='menos '
```