wie gleikommazahl runden?

cler

Mitglied
Hallo zusammen,

ich möchte Gleitkommazahlen ab, bzw. aufrunden.

kann mir vielleicht jemand helfen und sagen, wie ich das anstellen kann?

gruß
 
Es gibt die Funktionen floor und ceil.

double floor( double x );
The floor function returns a floating-point value representing the largest integer that is less than or equal to x.There is no error return.

double floor( double x );
The ceil function returns a double value representing the smallest integer that is greater than or equal to x. There is no error return.

Zum Runden gibt es in ein Paar libraries round aber das kann man mit floor oder ceil auch machen
 
Je nachdem, wie du Runden willst, gibts da auch einen kleinen Trick:
Wenn du z.b. floats zu Ints runden willst, mach eifnach folgendes:

int neu=0;
float alt=0.0;
neu=alt+0.5;

Mit floats und Nachkommastellen müsste es über fprintf auch gehen, aber das kann ich dir nicht ausm Stegreif sagen.
 
Zurück