pl.comp.lang.delphi
[Top] [All Lists]

Re: Zaokrąglenie liczb - RoundTo

Subject: Re: Zaokrąglenie liczb - RoundTo
From: Tygrys
Date: Tue, 29 Jul 2008 22:19:10 +0200
Newsgroups: pl.comp.lang.delphi


Tomasz Kaczanowski pisze:
Tygrys pisze:

No tak ale Floor, Ceil i Trunc zwracają Integer a ja potrzebuję
zmiennoprzecinkową zaokrągloną do dwóch miejsc po przecinku.
Adam

pomnóż przez 100, zaokrąglij (dowolną metodą) do całkowitej, podziel przez 100.

No i przygotuj się, że nigdy na 100% nie będzie to zaokrąglenie właściwe. Taki urok liczb zmiennoprzecinkowych. Bardzo przydatny typ, ale trzeba umieć go stosować i wiedzieć, jakie są ograniczenia - tak jak i każdego innego typu danych.

Racja, mnożenie przez 100 nic nie zmieni. :)
Sztuczka ma polegać na przesunięciu naszej liczby do domeny całkowitej, wykonanie zaokrąglenia na liczbach całkowitych i ewentualnej konwersji wyniku do formatu zmiennoprzecinkowego czy czego tam chcemy.

Tygrys

<Prev in Thread] Current Thread [Next in Thread>
Privacy Policy