Decimal formatter truncating to 3 decimal places - why?
Hi, In my code, I use the decimal.Decimal datatype, which I try to format like this: formatter = self.request.locale.numbers.getFormatter('decimal') formatted_value = formatter.format(value) The problem is, that the decimal number is truncated (rounded) to 3 decimal places, e.g. 1.123456 -> 1.123. Is there a way to stop this? Best Regards, Hermann -- hermann@qwer.tk GPG key ID: 299893C7 (on keyservers) FP: 0124 2584 8809 EF2A DBF9 4902 64B4 D16B 2998 93C7
Am 07.05.2009 um 15:10 schrieb Hermann Himmelbauer:
Hi, In my code, I use the decimal.Decimal datatype, which I try to format like this:
formatter = self.request.locale.numbers.getFormatter('decimal') formatted_value = formatter.format(value)
The problem is, that the decimal number is truncated (rounded) to 3 decimal places, e.g. 1.123456 -> 1.123.
Is there a way to stop this?
You may pass the format method a pattern as keyword arg, e.g.: formatted_value = formatter.format(value, '0.0#####') but I don't think you can tell the formatter to not round the fraction at all. Regards, Markus Kemmerling
participants (2)
-
Hermann Himmelbauer -
Markus Kemmerling