diff --git a/tryton/gui/window/view_form/model/field.py b/tryton/gui/window/view_form/model/field.py index a3ac0c1fe7..65e2e3c0f2 100644 --- a/tryton/gui/window/view_form/model/field.py +++ b/tryton/gui/window/view_form/model/field.py @@ -326,7 +326,10 @@ class FloatField(Field): if digits: p = digits[1] else: - p = -int(Decimal(repr(value * factor)).as_tuple().exponent) + d = value * factor + if not isinstance(value, Decimal): + d = Decimal(repr(value * factor)) + p = -int(d.as_tuple().exponent) return locale.format('%.*f', (p, value * factor), True) else: return ''