Wyliczam wartość brutto z ceny jednostkowej netto, robię to w ten sposób:
- Pobieram cenę netto z liczby float sformatowanej do dwóch miejsc po przecinku
- Następnie aby uzyskać wartość netto typu float mnożę ją przez ilość (int)
- Potem z wartości netto wyliczam kwotę podatku typu float (np. 22% czyli mnożę wartość netto * 0,22)
- Na końcu sumuję dwie zmienne float, czyli wartość netto i kwotę podatku i zapisuję do stringa formatując do dwóch liczb po przecinku, używając funkcji Format.
Problem w tym, że otrzymuję niedokładne wyniki. Czyli np. już na ilości równiej 2 przy cenie netto = 8 zł otrzymuję cenę brutto za dużą o jeden grosz (jedną setną). Przy ilości = 10 różnica wzrasta już do 3 groszy. Przy testowaniu tylko raz się zdarzyło, że wynik był o jeden grosz mniejszy, przeważnie kwoty brutto są ciut za duże.
Co robię źle? ;-(