[ pgavrilo @ 04.05.2011. 20:58 ] @
Kako mogu da zaoukruzim decimalni broj na odredjen broj decimala npr. 16.5649846 na 16.57. Da li postoji funkcija u kojoj za parametar zadam double i broj decimala na koliko da zaoukruzi koja mi vrati zaoukruzeni broj, ili moram rucno da pisem funkciju?
[ mish_ns @ 04.05.2011. 21:46 ] @
pogledaj malo standarne c funkcije (floor,ceil)
evo primer
Code:
float val = 16.5649846;

float na_dole = floorf(val * 100) / 100;   
float najblizi = floorf(val * 100 +  0.5) / 100;   
float na_gore = ceilf(val * 100) / 100;   

[ pgavrilo @ 07.05.2011. 14:49 ] @
Ali ne radi zaoukruzivanje na najblizi uvijek kako treba.
Broj 16.5649846 kada se zaoukruzi treba da bude 16.57 zato sto 4 postanje 5 zbog 9, a to parce koda takav primer zaoukruzi na 16.56, sto nije tacno. Ili mozda ja grijesim?
[ Picsel @ 07.05.2011. 17:03 ] @
Gresis.
[ pgavrilo @ 13.05.2011. 13:41 ] @
Dobro. Hvala za pomoc ;)