[ XGhost @ 25.07.2014. 14:35 ] @
Kako rjesavate zaokruzivanje brojeva. Ne mislim na formatiranje tipa ("%.4f",A) vec uopceno kako se nosite sa tim problemom.
Ja kad formatiram brojeve na 2 decimale onda mi u konacnici rezultat zna odstupati, pogotovo ako jedan rezultat ovisi o drugom.
Zaokruzivanje na 5 decimala mi se pokazalo kao najtacnijim ali u praksi izgleda jako nakaradno jer niko nece da gleda brojeve sa 5 decimala.
[ Milan Milosevic @ 25.07.2014. 18:24 ] @
Ti samo na izlazu zaokruzuj cifre, na dve decimale, a ostalo cuvaj i racunaj bez zaokruzivanja.
[ captPicard @ 26.07.2014. 17:29 ] @
Code (delphi):
  flIznos := flIznos + 0.000001;
  Result := RoundTo(flIznos, intBrojDecimala);
[ savkic @ 26.07.2014. 22:51 ] @
To ti je onaj problem, kako god da uradiš neće biti uvek tačno. U osnovi imaš dva pristupa:
1) Čuvanje cena u punom iznosu i zaokruživanje kod prikaza na dve decimale, može se javiti razlika kada se pojedinačno saberu zaokružene cene pojedinih stavki i zaokružena cena celog dokumenta (fakture na primer). Ovaj pristup je verujem najrasprostanjeniji, i kod korisnika uvek izaziva pitanje kako to da program nije lepo sabrao cena na fakturi ;)

2) Zaokruženje cena na dve decimale odmah na nivou stavke i čuvanje tako zaokruženih iznosa. Zbir vrednosti na pojedinim stavkama i ukupnog iznosa dokumenta je uvek isti. Može se javiti pitanje zašto zbir količina * cena gledano na sve stavke nije jednak iznosu dokumenta. Ja lično preferiram ovu varijantu.