Skip to content

Commit 2377091

Browse files
bite 117
1 parent a74903e commit 2377091

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@
1313
/91/README.md
1414
/56/README.md
1515
/66/README.md
16+
/117/README.md

117/round_even.py

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import decimal
2+
3+
4+
def round_even(number):
5+
"""Takes a number and returns it rounded even"""
6+
d = decimal.Decimal(number).quantize(decimal.Decimal('1.'), rounding=decimal.ROUND_HALF_EVEN)
7+
return d
8+
9+
# print(round_even(3.5))

117/test_round_even.py

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import pytest
2+
3+
from round_even import round_even
4+
5+
6+
@pytest.mark.parametrize("arg, expected", [
7+
(0.4, 0),
8+
(0.5, 0), # nearest even int
9+
(0.6, 1),
10+
(1.4, 1),
11+
(1.5, 2),
12+
(1.6, 2),
13+
(2.5, 2), # nearest even int
14+
])
15+
def test_round_even(arg, expected):
16+
assert round_even(arg) == expected

0 commit comments

Comments
 (0)