Darstellung von Geldbeträgen #5
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Thema
Bei Geldbeträgen ist es wichtig, dass sich die Gesamtsumme nicht verändert und Geldbeträge präzise und vorhersehbar gehandhabt werden.
Um Geldbeträge möglichst gut darstellen zu können ist es sinnvoll ein crate zu verwende, das mit diesen Beträgen besonders gut umgehen kann.
Da die Geldbeträge für den geplanten Funktionsumfang nur addiert und multipliziert werden, sind Fehler, in denen durch Rundung die Gesamtsumme an Geld verändert wird, nicht abzusehen. Es ist dennoch sinnvoll diesen Aspekt bereits zu berücksichtigen, um die Struktur entsprechend zu gestalten.
Deshalb soll eine crate zum Handhaben von Geld genutzt werden. Die crate rust_decimal sieht bisher vielversprechend aus.
Design
Berechungen sind im Backend vorgesehen.
Im Frontend sollen keine tragenden Berechnungen stattfinden.
Die Kommunikation über die API wird in Cent-beträgen vorgesehen. Eine Darstellung von Bruchteilen eines Cent ist nicht vorgesehen.