Add significant digits Round_Up / round_down
This commit is contained in:
@@ -288,6 +288,25 @@ def test_amount_to_precision(amount, precision_mode, precision, expected,):
|
||||
(2.9909, SIGNIFICANT_DIGITS, 2, 2.9, TRUNCATE),
|
||||
(0.00000777, SIGNIFICANT_DIGITS, 2, 0.0000077, TRUNCATE),
|
||||
(0.00000729, SIGNIFICANT_DIGITS, 2, 0.0000072, TRUNCATE),
|
||||
# ROUND
|
||||
(722.2, SIGNIFICANT_DIGITS, 1, 700.0, ROUND),
|
||||
(790.2, SIGNIFICANT_DIGITS, 1, 800.0, ROUND),
|
||||
(722.2, SIGNIFICANT_DIGITS, 2, 720.0, ROUND),
|
||||
(722.2, SIGNIFICANT_DIGITS, 1, 800.0, ROUND_UP),
|
||||
(722.2, SIGNIFICANT_DIGITS, 2, 730.0, ROUND_UP),
|
||||
(777.7, SIGNIFICANT_DIGITS, 2, 780.0, ROUND_UP),
|
||||
(777.7, SIGNIFICANT_DIGITS, 3, 778.0, ROUND_UP),
|
||||
(722.2, SIGNIFICANT_DIGITS, 1, 700.0, ROUND_DOWN),
|
||||
(722.2, SIGNIFICANT_DIGITS, 2, 720.0, ROUND_DOWN),
|
||||
(777.7, SIGNIFICANT_DIGITS, 2, 770.0, ROUND_DOWN),
|
||||
(777.7, SIGNIFICANT_DIGITS, 3, 777.0, ROUND_DOWN),
|
||||
|
||||
(0.000007222, SIGNIFICANT_DIGITS, 1, 0.000008, ROUND_UP),
|
||||
(0.000007222, SIGNIFICANT_DIGITS, 2, 0.0000073, ROUND_UP),
|
||||
(0.000007777, SIGNIFICANT_DIGITS, 2, 0.0000078, ROUND_UP),
|
||||
(0.000007222, SIGNIFICANT_DIGITS, 1, 0.000007, ROUND_DOWN),
|
||||
(0.000007222, SIGNIFICANT_DIGITS, 2, 0.0000072, ROUND_DOWN),
|
||||
(0.000007777, SIGNIFICANT_DIGITS, 2, 0.0000077, ROUND_DOWN),
|
||||
])
|
||||
def test_price_to_precision(price, precision_mode, precision, expected, rounding_mode):
|
||||
assert price_to_precision(
|
||||
|
||||
Reference in New Issue
Block a user