Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Darstellung einer Float-Zahl in 1.8E2.....

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.11.2004, 14:17 Uhr
~Heike
Gast


hi
Gibt es einen Befehl wo man ab einer bestimmten Größe einer Floating - Point -Zahl diese in Exponentielle darstellung wandeln kann und umgekehrt?
Also z.B. : 12334.454 als 1.2E3 darstellen. Die Genauigkeit soll dabei aber erhalten bleiben.


Grüße
Heike
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.11.2004, 21:33 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


kenn keinen... würde sagen selber schreiben... im übrigen müsste dein beispiel nicht 1.2E4 heissen?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.11.2004, 21:52 Uhr
ao

(Operator)


sprintf kann das (in gewissen Grenzen) mit den Format-Kennzeichen %f und %e, wenn du ein bisschen mit den Längenangaben (precision und width) jonglierst.

Es geht dabei ja auch nur um die Darstellung der Zahl als lesbarer Text. Die interne Fließkomma-Darstellung bleibt dieselbe.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.11.2004, 21:58 Uhr
~Heike
Gast


@Windalf richtig. Hab mich da um eins vertan.

Den Rest werd ich mal morgen ausprobieren. Für heut langts. Guts nächtle.....

Gruß
Heike
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
22.11.2004, 23:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



C++:
double x=4711.0815;
printf("%fE%d\n",x/pow(10,(int)log10(x)),(int)log10(x));


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.11.2004, 07:27 Uhr
Tommix



'Morgen

C++:
printf("%E", x);  /* exponentielle Darstellung */
printf("%G", x);  /* exponentielle oder "normale" Form, je nachdem was kürzer ist */



Die genaue Darstellung kann man, wie ao schrieb, steuern:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_crt_format_specification_fields_.2d_.printf_and_wprintf_functions.asp


Gruß, Tommix

P.S. Laß Dich von Windalf nicht ver*schen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.11.2004, 13:53 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

P.S. Laß Dich von Windalf nicht ver*schen.


arg... das gibts mal wieder schon fertig... na egal, wenn ich nach sowas suche bis ichs gefunden habe ists schon lange selber geschrieben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.11.2004, 14:09 Uhr
Tommix



Probier Deine Variante mal für -10 oder 0.2 aus.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.11.2004, 15:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Probier Deine Variante mal für -10 oder 0.2 aus.


du beäugst ja meine varianten sehr genau...sag mal bist du Softwaretester?
du testet meine varianten immer gleich auf herz und nieren...
ok dann muss man halt den betrag nehmen und zahlen kleiner 1 vorher mit 10ern shiften und sich merken wie oft man schieben musste...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: