Laden...

Double: exponent herausfinden

Erstellt von imedghar vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.803 Views
I
imedghar Themenstarter:in
2 Beiträge seit 2008
vor 15 Jahren
Double: exponent herausfinden

Hallo zusammen,
ich habe folgende Frage:
Ich habe unterschiedliche Double, einige sind einfach geschrieben (0,0021 oder 43,365), anderen in exponent Format (3,576E-003).
Ich will für jeden Zahl (jeden Double) nur sein Exponent Teil filtern. z.B:
für 0,0021 -> 2,1E-003 -> also -3
für 43,365 -> 4,3365E+001 -> also +1
für 3,576E-003 -> also -3

wie kann ich dies für jede Format von Double herausfinden?

Danke für eure Hilfe.

M
1.439 Beiträge seit 2005
vor 15 Jahren

Hi!

String in einen double konvertieren, dann den double Wert mittels ToString("E") in einen genormten double String umwandeln. Danach den Exponenten per String.Substring extrahieren.

Lg

49.485 Beiträge seit 2005
vor 15 Jahren

Hallo marsgk,

über Strings ist nicht so schön und auch nicht nötig.

Hallo imedghar,

Math.Floor (Math.Log10 (Math.Abs(d)))

herbivore

O
778 Beiträge seit 2007
vor 15 Jahren

...und vorher unbedingt noch auf Null und Sonderwerte wie NaN prüfen!

I
imedghar Themenstarter:in
2 Beiträge seit 2008
vor 15 Jahren
Danke

Danke für alle Lösungen,
danke herbivore, das funktionniert, und ist sauber.