Strona główna >> Fora >> Kalkulator w oknie "Nowy wydatek"

Kalkulator w oknie "Nowy wydatek"

5 post(y/ów) / 0 nowych
Ostatni wpis
Anonim (niezweryfikowany)
Kalkulator w oknie "Nowy wydatek"

Witam

Po dzisiejszych zakupach wędliny na targu, zauważyłem niedociągnięcie w działaniu kalkulatora wbudowanego w okno „Nowy wydatek”. Gdy wprowadzam wagę produktu z dokładnością do trzeciego miejsca po przecinku (czyli 1g), program od razu zaokrągla ją do drugiego miejsca. Po przemnożeniu jej przez cenę powstaje błąd, który przedstawiam poniżej.

1) Kwoty powstałe przy użyciu kalkulatora Windows i po zaokrągleniu do pełnych groszy:

Komentarz   Kwota  Waga [kg]  Cena 1kg [zł]
Schab       27,51 zł          1,019                   27
Baleron     41,31 zł          1,589                  26
Szynka      29,38 zł          1,224                   24
Razem       98,20 zł

2) Kwoty powstałe przy użyciu kalkulatora FD2:

Komentarz   Kwota   Waga [kg]   Cena 1kg [zł]
Schab       27,27 zł           1,019                    27
Baleron     41,34 zł           1,589                   26
Szynka      29,28 zł           1,224                    24
Razem       97,89 zł

Z poważaniem
Zbigniew P.

FD2
ODP: Kalkulator w oknie "Nowy wydatek"

Dobry wieczór,

Błąd zostanie naprawiony w nowej wersji.
Zastanawiam się tylko jak.

W pierwszym przypadku (schab) kwota wydatku nie będzie równa 27,51 a dokładnie 27,513

Wartość wyświetlana zgodnie z ustawioną walutą równa się 27,51 zł

Program FD2 nigdzie nie zaokrągla kwot, wartości zapisywane do bazy danych są takie, jakie wyjdą z obliczeń lub jakie poda użytkownik.
Stąd w kalkulatorze było ograniczenie do 2 miejsc po przecinku.
Jak widać, było to ograniczenie błędne, ponieważ w momencie mnożenia wychodziły błędne wyniki.
Ciekawe że nikt tego nie zgłosił przez tak długi okres użytkowania.

Kwota zaokrąglana jest do n-miejsc po przecinku w momencie wyświetlenia jej w odpowiedniej walucie.
Są waluty, które zaokrąglają kwotę do 2 miejsc, inne do 1 a jeszcze inne waluty w ogóle nie mają miejsc dziesiętnych.
Stąd zaokrąglanie kwot byłoby błędnym rozwiązaniem.

Wydaje mi się też, że możliwość wpisywania kwot z dowolną liczbą miejsc po przecinku (ograniczyłem do 10) może z czasem powodować inne z kolei przekłamania. W opisanym przez Pana przypadku już będzie niewielka różnica:

Różnica między kwotą w walucie a kwotą liczbową będzie coraz większa.

Zbigniew P. (niezweryfikowany)
cd

Dobry wieczór

Wydaje mi się, że najlepszym rozwiązaniem (generującym najmniejszy błąd) byłoby umożliwienie wprowadzenia wartości do kalkulatora zgodnie z intencją użytkownika. Dopiero po naciśnięciu klawisza "=" lub "Enter" kalkulator zaokrąglałby wynik do drugiego miejsca po przecinku czyli do 1 grosza.

Z poważaniem

Zbigniew P. 

FD2
ODP: cd

Dobry wieczór,

Nie, o zaokrąglaniu nie ma mowy.
Przynajmniej nie o niejawnym, użytkownik musi wiedzieć, że zaokrąglenie miało miejsce.

FD2
ODP: Kalkulator w oknie "Nowy wydatek"

Witam,

Rozwiązanie jakie wprowadziłem, jest następujące.
Jeżeli kwota wpisana i wyświetlana w danej walucie są sobie równe, wszystko jest poprawnie.

Jeżeli kwota wpisana i wyświetlana w danej walucie są różne, obok pola do wprowadzania kwoty pojawia się ikona ostrzeżenia.

Dodaj komentarz

Tekst sformatowany

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Czysty tekst

  • Znaczniki HTML niedozwolone.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Znaki końca linii i akapitu dodawane są automatycznie.
CAPTCHA
To pytanie sprawdza czy jesteś człowiekiem i zapobiega wysyłaniu spamu.
Target Image