problem
-
Hi,
hab ein Problem...
ich hab einen double und muss den zu nem int machen
aber der pc macht als rundungsfehler (immer abrunden)weiß irgendjemand wie man das beheben kann

-
Funktion round in math.h
#include <math.h>
double round(double x);
float roundf(float x);
long double roundl(long double x);Die Manpages sollten weitere Infos geben
-
Hallo
was willst du denn beheben? Abrunden ist bei direkter Zuweisung von float zu int fest. Du kannst noch mit ceil und floor arbeiten.
bis bald
akari
-
und wie würde das mit ceil und floor funktionieren
-
wie wäre es einfach mit:
int var = dblvar + 0.5
-
Hallo
hast du die von mir verlinkte Seite überhaupt mal angeschaut? Da sind unter den genannten FUnktionen auch eindeutige Beispiele.
bis bald
akari
-
evilissimo schrieb:
wie wäre es einfach mit:
int var = dblvar + 0.5Respekt, elegant!
Greetz, Swordfish