Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konvertierung von Zahlen in scientific representation



Mat
01-11-2004, 17:04
Hallo Allerseits,
ich hätte da ein wohl sehr triviales aber dennoch zu lösendes Problemchen bezüglich der Konvertierung einer float-Zahl in die scientific representation.

Also für die, die es nicht wissen:
Wenn ich z.B. die Zahl
0,0000034 habe soll ausgegeben werden 3,4e-6
oder wenn ich
10000 habe soll 1,0e+4 ausgegeben werden.

Ich weiß nicht genau wie ich dieses Problem am effizientesten lösen kann.
Die Zahl in ne For-Schleife zu packen und solange nach einer Stelle zu suchen die ungleich NUll ist finde ich völlig ineffizient. Das geht bestimmt viel einfacher, nur fällt mir gerade nichts ein. Vielleicht irgendwie mit Bit-Schiberei?
Wenn jemand ne blendende Idee hat........nehme sie gerne an ;o)

Dangööö

locus vivendi
01-11-2004, 18:36
Welche Sprache? In C++ wäre das hier sehr effektiv:
std::cout << std::scientific << 0.0035;

Mat
01-11-2004, 20:03
naja besser wäre jetzt java....
schreib des zeugs zwar in TCL aber ne javabasierte lösung wär auch net schlecht......

Danke schon mal