fix: floating-point error

This commit is contained in:
Lunaresk 2022-01-17 23:04:26 +01:00
parent 7cf602e8c3
commit d03bcc4e66
2 changed files with 5 additions and 3 deletions

View File

@ -3,7 +3,7 @@
{% block content %}
{% for user, dates in results.items() %}
<div class="row">
<h3>{{ user }}: {{ dates.sum }}€</h3>
<h3>{{ user }}: {{ dates.sum }} </h3>
{% for date, items in dates.items() %}
{% if date != "sum" %}
<div class="row">

View File

@ -91,7 +91,9 @@ def group_results(results: tuple) -> dict:
result_dict[result[0]][str(result[1])] = {}
result_dict[result[0]][str(result[1])][result[2]] = (
result[3], result[4])
amount, price = int(result[3]), float(result[4].split(" ")[0].replace(",", "."))
result_dict[result[0]]["sum"] += (amount * (price * 100)) / 100
price = int(result[3]) * int(float(result[4].split(" ")[0].replace(",", "."))*100)
result_dict[result[0]]["sum"] += price
for key in result_dict.keys():
result_dict[key]["sum"] /= 100
LOGGER.debug("Grouped.")
return result_dict