Decimal numbers are by default rounded very unexpectedly, in order to make it work normally, it is needed to use ROUND_HALF_UP option.
>>>
Worked in 1.9.5 (based on comment from @ark):
In myapp/apps.py
from __future__ import unicode_literals
import decimal
from django.apps import AppConfig
class MyAppConfig(AppConfig):
name = 'myapp'
def ready(self):
# Set precision
decimal.getcontext().prec = 9
decimal.getcontext().rounding = decimal.ROUND_HALF_DOWN
In settings.py
INSTALLED_APPS = list(INSTALLED_APPS)
INSTALLED_APPS.append('myapp.apps.MyAppConfig')