smallex v0.2.3 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)

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"