smallex v0.1.8 Number
Number library.
Link to this section Summary
Functions
Add comma (return string)
Add sign (return string)
Pad number at any (return string)
Pad number at zero (return string)
Calculate percent (return string)
To integer (return integer)
To number return float or integer)
To percent (return string)
To string
Link to this section Functions
Link to this function
add_comma(value, precision \\ 2)
Add comma (return string)
Examples
iex> Number.add_comma( 123 )
"123"
iex> Number.add_comma( 1234 )
"1,234"
iex> Number.add_comma( 1234.56 )
"1,234.56"
iex> Number.add_comma( 123456.78 )
"123,456.78"
iex> Number.add_comma( 1234567.890123, -1 )
"1,234,567.890,123"
iex> Number.add_comma( 1234567.890123 )
"1,234,567.89"
iex> Number.add_comma( Decimal.new( 123456.78 ) )
"123,456.78"
iex> Number.add_comma( "123456.78" )
"123,456.78"
Link to this function
add_sign(value, precision \\ 2)
Add sign (return string)
Examples
iex> Number.add_sign( 0 )
"±0"
iex> Number.add_sign( 123 )
"+123"
iex> Number.add_sign( -123 )
"-123"
iex> Number.add_sign( 0.0 )
"±0.0"
iex> Number.add_sign( 0.00 )
"±0.0"
iex> Number.add_sign( 0.001 )
"+0.0"
iex> Number.add_sign( 0.001, 3 )
"+0.001"
iex> Number.add_sign( 0.001, -1 )
"+0.001"
iex> Number.add_sign( 0.09, 2 )
"+0.09"
iex> Number.add_sign( 0.09, 1 )
"+0.1"
iex> Number.add_sign( -0.001 )
"0.0"
iex> Number.add_sign( -0.001, 3 )
"-0.001"
iex> Number.add_sign( -0.001, -1 )
"-0.001"
Link to this function
pad(number, length, padding)
Pad number at any (return string)
Examples
iex> Number.pad( 123, 6, "_" )
"___123"
Link to this function
pad_zero(number, length \\ 14)
Pad number at zero (return string)
Examples
iex> Number.pad_zero( 123 )
"00000000000123"
Link to this function
percent(numerator, denominator, precision \\ 2)
Calculate percent (return string)
Examples
iex> Number.percent( 100, 8 )
"12.5%"
iex> Number.percent( 0, 8 )
"0.0%"
iex> Number.percent( 100, 0 )
"(n/a)"
Link to this function
round(value, precision \\ -1)
Round
Examples
iex> Number.round( 123 )
123
iex> Number.round( 123.456 )
123.456
iex> Number.round( 123.456, 2 )
123.46
iex> Number.round( 123.456, 1 )
123.5
Link to this function
to_integer(value)
To integer (return integer)
Examples
iex> Number.to_integer( 1234 )
1234
iex> Number.to_integer( 1234.56 )
1234
iex> Number.to_integer( Decimal.new( 1234.56 ) )
1234
iex> Number.to_integer( "1234.56" )
1234
Link to this function
to_number(value)
To number return float or integer)
Examples
iex> Number.to_number( 123 )
123
iex> Number.to_number( 123.456 )
123.456
iex> Number.to_number( Decimal.new( 123456.78 ) )
123456.78
iex> Number.to_number( "123456.78" )
123456.78
Link to this function
to_percent(value, precision \\ 2)
To percent (return string)
Examples
iex> Number.to_percent( 123 )
"12300%"
iex> Number.to_percent( 0.123 )
"12.3%"
iex> Number.to_percent( 0.123456 )
"12.35%"
iex> Number.to_percent( Decimal.new( 0.123 ) )
"12.3%"
iex> Number.to_percent( Decimal.new( 0.123456 ) )
"12.35%"
iex> Number.to_percent( "0.123" )
"12.3%"
iex> Number.to_percent( "0.123456" )
"12.35%"
Link to this function
to_string(value, precision \\ -1)
To string
Examples
iex> Number.to_string( 123 )
"123"
iex> Number.to_string( 123.456 )
"123.456"
iex> Number.to_string( 123.456, 2 )
"123.46"
iex> Number.to_string( 123.456, 1 )
"123.5"
iex> Number.to_string( Decimal.new( 123.456 ) )
"123.456"
iex> Number.to_string( "123.456" )
"123.456"