def _from_python(self, value, state): """Return a string using the correct grouping.""" dec_places = util.find_precision(value) if dec_places > 0: return format.format_decimal(value, dec_places) else: return format.format_number(value)
def _from_python(self, value, state): """ returns a string using the correct grouping """ dec_places = util.find_precision(value) if dec_places > 0: return format.format_decimal(value, dec_places) else: return format.format_number(value)
def test_find_precision(): assert util.find_precision(0) == 0 assert util.find_precision(42) == 0 assert util.find_precision(0.1) == 1 assert util.find_precision(1234567.8) == 1 assert util.find_precision(34.25) == 2 assert util.find_precision(1234567.123) == 3 assert util.find_precision(123.1234567) == 7
def _from_python(self, value, state): """Return a string using the correct grouping. If the validator was instantiated with a decimals parameter, this is used for the number of decimals. If None ist given, the number of decimals is determined by the value itself. """ if self.decimals is None: decimals = util.find_precision(value) else: decimals = self.decimals if decimals > 0: return format.format_decimal(value, decimals) else: return format.format_number(value)