HimoolERP/utils/math.py
2020-09-27 18:43:01 +08:00

27 lines
645 B
Python

from decimal import Decimal
def plus(*args):
""""""
return float(round(sum(map(lambda value: Decimal(str(value)), args)), 2))
def minus(*args):
""""""
return float(round(sum(map(lambda value: -Decimal(str(value)), args[1:]), Decimal(str(args[0]))), 2))
def times(*args):
""""""
result = 1
for value in args:
result *= Decimal(str(value))
return float(round(result, 2))
def divide(*args):
""""""
result = Decimal(str(args[0]))
for value in args[1:]:
result /= Decimal(str(value)) if Decimal(str(value)) != 0 else Decimal(str('1'))
return float(round(result, 2))