Portál AbcLinuxu, 13. května 2025 01:03
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 emacs
ln -s vim emacs
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.