|
|
Jacek Kruszniewski pisze:
Dnia 29.07.2008 17:30, użytkowniczka/użytkownik Tygrys napisała/napisał
(niepotrzebne skreślić):
adam myszor pisze:
Akurat jest to dokładnie 0.565 bo dla testów wpisuję z
no to co skąd to się bierze? Komputer musi to przekształcić na
reprezentację binarną a nie każdą liczbę dziesiętną tak się da dokładnie.
A nie :-)
Bierze się to stąd, że jest to zaokrąglenie finansowe stosowane w USA i
nie tylko. Polega to na tym, że zaokrągla się do najbliżej parzystej, w
tym przypadku do 6.
0,555 da 0.56
i
0,565 da 0.56 a nie 0.57
Niby statystycznie, takie zaokrąglenie daje mniejszą różnice wartości,
niż matematyczne.
Nie masz tu racji, problem jednak nie polega na ww
Przeczytaj uważnie wątek, zobacz użyte funkcje i podane przykłady (a nie
tylko ten który sobie wybrałeś). Opisany problem zaokrągleń bierze się z
binarnej reprezentacji liczb dziesiętnych.
Tygrys
|
|