20 lines
521 B
Python
20 lines
521 B
Python
from .Format import Format, Group, Scheme, Sign, Symbol
|
|
|
|
|
|
def money(decimals, sign=Sign.default):
|
|
return Format(
|
|
group=Group.yes,
|
|
precision=decimals,
|
|
scheme=Scheme.fixed,
|
|
sign=sign,
|
|
symbol=Symbol.yes,
|
|
)
|
|
|
|
|
|
def percentage(decimals, rounded=False):
|
|
if not isinstance(rounded, bool):
|
|
raise TypeError("expected rounded to be a boolean")
|
|
|
|
rounded = Scheme.percentage_rounded if rounded else Scheme.percentage
|
|
return Format(scheme=rounded, precision=decimals)
|