10-stellige Zahl ausgeben
-
Hallo liebe Community,
ich habe eine schnelle Frage und zwar möchte ich eine 10-stellige Zahl ausgeben.
Die zahl hat lautet immer: 1,xxxxxxxxx.
Deswegen hab ich es mit "%.9f" beim double probiert, aber dann verändert er die zahl immer nach ein paar stellen..Wie mache ich es denn am besten, dass eine 10-stellige zahl ausgegeben wird?
Vielen Dank schonmal!
-
so sieht das bei mir ungefähr aus
... double x; ... ... ... printf("%.9f", x); ...
-
ToFaRo schrieb:
Deswegen hab ich es mit "%.9f" beim double probiert, aber dann verändert er die zahl immer nach ein paar stellen..
Wie meinen?
-
ich gebe 0.0155 ein und will es als 10-stellige zahl ausgeben.
also soll 1.550000000 [*10^(-2)] rauskommen.
aber bei mir steht dann 1.549999952 [*10^(-2)].zahl wir als %lf eingelesen und als %.9lf ausgegeben.
-
http://www.binaryconvert.com/
insbesondere:
http://www.binaryconvert.com/result_double.html?decimal=048046048049053053Warum das so ist? Darum:
http://en.wikipedia.org/wiki/Floating_point
http://en.wikipedia.org/wiki/Double-precision_floating-point_format
http://en.wikipedia.org/wiki/IEEE_floating-point_standard