Miten pyöristetään c++... tuli musta-aukko...
Näitäkö meinaat:
#include <cmath>
:ssa on std::floor
ja std::ceil
. Jos kirjastoissa on C99-meininkiä, round
-funktio ja kavereitakin voi löytyä.
juu tarkotin kiitoksia
Nopea pyöristys: (int)(luku+0.5)
T.M. kirjoitti:
Nopea pyöristys: (int)(luku+0.5)
Nopea, muttei toimiva. (int)(-3.2 + 0.5) sattuu olemaan -2.
if(n>0) n = (int)(n + 0.5); else if(n<0) n = (int)(n - 0.5);
Deewiant kirjoitti:
Nopea, muttei toimiva. (int)(-3.2 + 0.5) sattuu olemaan -2.
Kyllähän se on toimiva, mutta negatiivisille luvuille pitää tietenkin tehdä vähennys, kuten ville-v näytti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.