Darstellung von Geldbeträgen #5

Open
opened 2023-10-20 16:45:14 +02:00 by Nicksname · 0 comments
Owner

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.

### 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](https://lib.rs/crates/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.
Nicksname self-assigned this 2023-10-20 16:45:14 +02:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: mgl_crew/Mitgliederladen#5
No description provided.