Portál AbcLinuxu, 4. prosince 2025 04:52
1.5 po zaokruhleni = 1 1.49999999 po zaokruhleni = 1 1.50000001 po zaokruhleni = 2
Řešení dotazu:
int zaokrouhli(float cislo){
if( (cislo - (int) cislo) > 0.5 )
return (int) cislo + 1;
else
return (int) cislo;
}
nebo sem to jednou dělal podobně, ale přes makro, vypadalo to nějak takhle (když to upravím na tenhle příklad) #define round(A) ((A - (int) A) <= 0.5 ) ? floor(A) : ceil(A)ln -s vim emacsln -s vim emacs
Není to jedno? Ptá se, jak to vyřešit, může být jedno, k čemu to poslouží - reakce na „zrůdnost“
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.