Allow negative decimal precision

Resolves #329