[ brankec @ 15.01.2009. 20:41 ] @
Kako da rešim sledeći problem:

imam LONG promenljivu NETO i recimo vrednost te promenljive je 61070. Tu vrednost trebam da pomnožim sa 0.24 i rezultat stavim u drugu LONG promenljivu, recimo REZULTAT. Ako to uradim na sledeći način:

rezultat = neto*0.24;

dobiću da je rezultat 14656 (decimalni deo se odsječe). Ali meni treba da dobijem 14657, odnosno treba mi zaokružena vrednost a ne odsječena. Ovo je samo jedna proizvolja vrednost uzeta za neto (u praksi koristim matricu neto[]).
Nadam se da ste shvatili ovo izlaganje. Možda i ima neka funkcija koja ovo radi ali ja je ne znam. Pomozite.
[ X Files @ 15.01.2009. 22:10 ] @
Prouci funkcije ceil() i floor().

Ili recimo, tamo gde kazes:
rezultat = x * 0.24;

... napisi:
rezultat = zaokruzi( x * 0.24 );

I treba ti naravno ta prilagodjena funkcija:
LONG zaokruzi( double x )
{
return LONG( x + 0.5 );
}

Postoji tu js nekih caka i problema, pa je zato pametno da malo progooglas:
Google: "C%2B%2B rounding"
... i proucis o cemu se sve diskutuje.
[ brankec @ 16.01.2009. 18:31 ] @
Hvala ti X Files. Zahvaljujući tebi rešio sam problem.