Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: C: Round, Floor, Ceil, Mod

T.M. [18.07.2006 23:37:44]

#

// Pyöristys alaspäin:
int floor = (int)num; // 2.999 -> 2

// Pyöristys ylöspäin:
int ceil;
if((int)num < num) ceil = (int)(num+1); else ceil = num;

// Pyöristys lähimpään kokonaislukuun, pitää olla erikseen positiivisille ja negatiivisille:
int round_posi = (int)(num+0.5); // 2.5 -> 3  //  2.4999 -> 2
int round_nega = (int)(num-0.5); // -2.5 -> -3  //  -2.4999 -> -2

// Jakojäännös, muuttujien määritykset: num % m
int mod = num-(int)(num/m)*m; // 9 % 3 = 0

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta