20 FRACTION_STRING_SV = {
44 """ Swedish helper for nice_number 46 This function formats a float to human understandable functions. Like 47 4.5 becomes "4 och en halv" for speech and "4 1/2" for text 50 number (int or float): the float to format 51 speech (bool): format for speech (True) or display (False) 52 denominators (iter of ints): denominators to use, default [1 .. 20] 54 (str): The formatted string. 59 return str(round(number, 3))
61 whole, num, den = result
68 return '{} {}/{}'.format(whole, num, den)
72 den_str = FRACTION_STRING_SV[den]
75 return_string =
'en {}'.format(den_str)
77 return_string =
'{} {}'.format(num, den_str)
79 return_string =
'{} och en {}'.format(whole, den_str)
81 return_string =
'{} och {} {}'.format(whole, num, den_str)