def weightformat(value, convert_unit = True): if convert_unit and value < 1: value = value * 1000 unit = 'g' else: unit = 'kg' return "%s %s" % (number_format(value, decimal_pos = 2, strip_decimal_part = True), unit)
def capacityformat(value, convert_unit = True): if convert_unit and value > 1000: value = value / 1000 unit = 'l' else: unit = 'ml' return "%s %s" % (number_format(value, decimal_pos = 2, strip_decimal_part = True), unit)
def sizeformat(value, convert_unit = True): if convert_unit and value > 100: value = value / 100 unit = 'm' else: unit = 'cm' return "%s %s" % (number_format(value, decimal_pos = 2, strip_decimal_part = True), unit)
def powerformat(value): return "%s W" % number_format(value, decimal_pos = 2, strip_decimal_part = True)
def amperageformat(value): return "%s A" % number_format(value, decimal_pos = 2, strip_decimal_part = True)
def voltageformat(value): return "%s V" % number_format(value, decimal_pos = 2, strip_decimal_part = True)
def percentformat(value, decimal_pos = None): try: value = str(Decimal(value) * 100).rstrip('0') or 0 return number_format(value, decimal_pos = decimal_pos, strip_decimal_part = True) + u"%" except InvalidOperation: return value