Fließkommazahlen?
-
Es ist sicher etwas Ungeheures Dummes - aber wieso gibt mir folgendes Programm nicht 0.5 aus, sondern 0.000000?
#include <stdio.h> int main (void) { long double sum; sum = 1/2; printf("%f\n", sum); }
-
Ich bin grad nicht sicher aber muss man ein long double nicht mit Lf ausgeben?
Probier es mal bin mir aber nicht sícher da ich grad keine IDE in meiner nähe hab
-
1/2 ist 0, weil hier ints dividiert werden.
1./2. waere .5
oder (float)1/2 waere .5
-
Hallo,
Danke für Deine Antwort.
Habe das eben ausprobiert, die Ausgabe bleibt aber leider die selbe.Im Wikibook steht merkwürdigerweise nichts von Lf. (http://de.wikibooks.org/wiki/C-Programmierung:_Einfache_Ein-_und_Ausgabe)
-
Danke c.rackwitz, das habe ich nicht gewusst
-
%llf fuer long double
http://www.dinkumware.com/manuals/reader.aspx?b=c/&h=index.html
http://www-ccs.ucsd.edu/c/
http://www.cppreference.com/index.html
-
c.rackwitz schrieb:
%llf fuer long double
Ähmm, nö. Eher %Lf.
-
wieder was gelernt: oefter mal nachgucken erspart einem die bloesse.