Fix numerics with 0 decimals

This commit is contained in:
Eduard Carreras 2015-10-19 08:45:01 +02:00
parent 4a169fe696
commit 997cd8c18e

View file

@ -172,7 +172,10 @@ class Numeric(Field):
if self._sign in (SIGN_12, SIGN_N):
sign = -1 if value[0] in ('1', 'N') else 1
value = value[1:]
num = sign * Decimal('%s.%s' % (value[:-self._decimals],
if not self._decimals:
num = sign * Decimal(value)
else:
num = sign * Decimal('%s.%s' % (value[:-self._decimals],
value[-self._decimals:]))
return num