blob: 353e562093a90723fa31fe451ca054b25f89455b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
"""Utility functions used by the geldschieberbot"""
def to_cent(euro) -> int:
"""Parse string containing euros into a cent value"""
if '.' in euro:
euro = euro.split('.')
else:
euro = euro.split(',')
if len(euro) > 2:
raise TypeError
euro[0] = int(euro[0])
if len(euro) < 2:
euro.append(0)
else:
if len(euro[1]) == 1:
euro[1] = int(euro[1]) * 10
else:
euro[1] = int(euro[1])
amount = euro[0] * 100 + euro[1]
if amount < 0:
raise ValueError
return amount
def to_euro(cents) -> str:
"""Format cents as euro"""
return f"{cents/100:.2f}"
|