wykropkowana

Temat: Clipper. Problem z Round()
...| Ja rowiązałem to tak | FUNCTION zaokraglij(liczba,dok) | LOCAL a |     a:=ROUND(liczba,6) | RETURN RUND(a,dok) Błędy zaokrągleń to normalka, ale w tym przypadku to jest jakiś absurd. Po pierwsze liczba 0.575 jest źle zaokrąglana nawet jeśli poda się ją wprost. Gdyby powstała w wyniku jakiegoś obliczenia, no to jeszcze bym zdzierżył błędne zaokrąglenie. To nie jest błąd Clippera. Powiem więcej: to nie jest błąd. Funkcja round w Clipperze zachowuje się dokładnie tak jak została zaprojektowana, a problem leży gdzie indziej. Jeżeli to uznać za błąd to również można stwierdzić, iż producenci prostych kalkulatorów robią urządzenia niepoprawnie działające, wszak wykonanie 10 / 3 * 3 nie daje w wyniku 10. W arytmetyce zmiennoprzecinkowej (FL) liczby nie muszą być reprezentowane dokładnie i to w bardzo wielu przypadkach (nieprzeliczalnie wielu). Można...
Źródło: topranking.pl/1252/clipper,problem,z,round.php



  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • sylwina.xlx.pl