summaryrefslogtreecommitdiff
path: root/math_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'math_utils.py')
-rw-r--r--math_utils.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/math_utils.py b/math_utils.py
index 56fb707..6277123 100644
--- a/math_utils.py
+++ b/math_utils.py
@@ -61,6 +61,22 @@ def truncate_float(n: float, decimals: int = 2):
return int(n * multiplier) / multiplier
+def percentage_to_multiplier(percent: float) -> float:
+ multiplier = percent / 100
+ multiplier += 1.0
+ return multiplier
+
+
+def multiplier_to_percent(multiplier: float) -> float:
+ percent = multiplier
+ if percent > 0.0:
+ percent -= 1.0
+ else:
+ percent = 1.0 - percent
+ percent *= 100.0
+ return percent
+
+
@functools.lru_cache(maxsize=1024, typed=True)
def is_prime(n: int) -> bool:
"""Returns True if n is prime and False otherwise"""