Module gdess.formatters.nums
Expand source code
import math
def numstr(number, decimalpoints: int) -> str:
"""Print big numbers nicely
Add commas, and restrict decimal places
Parameters
----------
number : numeric
decimalpoints : int
Number of decimal points to which the output string is restricted
Returns
-------
str
nicely formatted number
"""
fmtstr = '{:,.%sf}' % str(decimalpoints)
return fmtstr.format(number)
def my_round(x,
nearest=10,
direction: str = 'up'
) -> int:
"""Round to the nearest specified whole number
Parameters
----------
x : numeric
nearest : numeric, default 10
direction : str, default 'up'
Returns
-------
int
"""
# rounding method
if direction == 'up':
return math.ceil(math.ceil(x / float(nearest))) * nearest
elif direction == 'down':
return math.floor(math.floor(x / float(nearest))) * nearest
else:
raise ValueError("Unexpected direction given. Should be either 'up' or 'down'.")
Functions
def my_round(x, nearest=10, direction: str = 'up') -> int-
Round to the nearest specified whole number
Parameters
x:numericnearest:numeric, default10direction:str, default'up'
Returns
int
Expand source code
def my_round(x, nearest=10, direction: str = 'up' ) -> int: """Round to the nearest specified whole number Parameters ---------- x : numeric nearest : numeric, default 10 direction : str, default 'up' Returns ------- int """ # rounding method if direction == 'up': return math.ceil(math.ceil(x / float(nearest))) * nearest elif direction == 'down': return math.floor(math.floor(x / float(nearest))) * nearest else: raise ValueError("Unexpected direction given. Should be either 'up' or 'down'.") def numstr(number, decimalpoints: int) -> str-
Print big numbers nicely Add commas, and restrict decimal places
Parameters
number:numericdecimalpoints:int- Number of decimal points to which the output string is restricted
Returns
str- nicely formatted number
Expand source code
def numstr(number, decimalpoints: int) -> str: """Print big numbers nicely Add commas, and restrict decimal places Parameters ---------- number : numeric decimalpoints : int Number of decimal points to which the output string is restricted Returns ------- str nicely formatted number """ fmtstr = '{:,.%sf}' % str(decimalpoints) return fmtstr.format(number)