|
|
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
|
|