natural.number

natural.number.double(value, digits=2)

Converts a number to a formatted double based on the current locale.

Parameters:
  • value – number
  • digits – default 2
>>> double(42)
'42.00'
>>> double(42, digits=1)
'42.0'
>>> double(12.34)
'12.34'
>>> double(1234.56)
'1,234.56'
natural.number.number(value)

Converts a number to a formatted number based on the current locale.

Parameters:value – number
>>> number(42)
'42'
>>> number(12.34)
'12'
>>> number(1234)
'1,234'
>>> number(1234567)
'1,234,567'
natural.number.ordinal(value)

Converts a number to its ordinal representation.

Parameters:value – number
>>> ordinal(1)
'1st'
>>> ordinal(11)
'11th'
>>> ordinal(101)
'101st'
>>> ordinal(104)
'104th'
>>> ordinal(113)
'113th'
>>> ordinal(123)
'123rd'
natural.number.percentage(value, digits=2)

Converts a fraction to a formatted percentage.

Parameters:
  • value – number
  • digits – default 2
>>> percentage(1)
'100.00 %'
>>> percentage(0.23, digits=0)
'23 %'
>>> percentage(23.421)
'2,342.10 %'
natural.number.word(value, digits=2)

Converts a large number to a formatted number containing the textual suffix for that number.

Parameters:value – number
>>> word(1)
'1'
>>> word(123456789)
'123.46 million'