Ik heb momenteel een probleem met afronden:
Producten tabel:
Als ik dan de producten opvraag geef ik de totaalprijs terug in een calculated column Price + (Price * Tax). Deze berekening gaat dus met de 4 decimalen (is nodig voor sommige producten om er voor te zorgen dat het bedrag inclusief B.T.W. op een afgerond bedrag uitkomen). In dit geval dus € 249,99.
Wat er nu dus mis gaat is dat in de ASP.NET C# frontend het bedrag zonder b.t.w. (met 2 decimalen) getoond wordt als € 210,08.
Als de gebruiker het daar dus na rekend:
€ 210,08 * 19% = € 249,9952 (€ 250,- dus)
Terwijl uit de database het volgende komt (en wat ook als totaal bedrag gebruikt wordt):
€ 210.0756 * 19% = € 249,989964
Ik kan moeilijk mijn bedragen in de frontend gaan tonen met 4 decimalen
Producten tabel:
ID [int] | Price [money] | Tax[decimal(18,4)] |
1 | 210.0756 | 0.1900 |
Als ik dan de producten opvraag geef ik de totaalprijs terug in een calculated column Price + (Price * Tax). Deze berekening gaat dus met de 4 decimalen (is nodig voor sommige producten om er voor te zorgen dat het bedrag inclusief B.T.W. op een afgerond bedrag uitkomen). In dit geval dus € 249,99.
Wat er nu dus mis gaat is dat in de ASP.NET C# frontend het bedrag zonder b.t.w. (met 2 decimalen) getoond wordt als € 210,08.
Als de gebruiker het daar dus na rekend:
€ 210,08 * 19% = € 249,9952 (€ 250,- dus)
Terwijl uit de database het volgende komt (en wat ook als totaal bedrag gebruikt wordt):
€ 210.0756 * 19% = € 249,989964
Ik kan moeilijk mijn bedragen in de frontend gaan tonen met 4 decimalen