Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Zaokruzivanje brojeva u delphiju

[es] :: Pascal / Delphi / Kylix :: Zaokruzivanje brojeva u delphiju

[ Pregleda: 2876 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

XGhost

Član broj: 33279
Poruke: 331
*.adsl.highway.telekom.at.



+1 Profil

icon Zaokruzivanje brojeva u delphiju25.07.2014. u 14:35 - pre 118 meseci
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.
 
Odgovor na temu

Milan Milosevic

Član broj: 67
Poruke: 932
*.dynamic.isp.telekom.rs.



+31 Profil

icon Re: Zaokruzivanje brojeva u delphiju25.07.2014. u 18:24 - pre 118 meseci
Ti samo na izlazu zaokruzuj cifre, na dve decimale, a ostalo cuvaj i racunaj bez zaokruzivanja.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Zaokruzivanje brojeva u delphiju26.07.2014. u 17:29 - pre 118 meseci
Code (delphi):
  flIznos := flIznos + 0.000001;
  Result := RoundTo(flIznos, intBrojDecimala);

F
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Zaokruzivanje brojeva u delphiju26.07.2014. u 22:51 - pre 118 meseci
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.
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Zaokruzivanje brojeva u delphiju

[ Pregleda: 2876 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.