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.
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
Hallo marsgk,
über Strings ist nicht so schön und auch nicht nötig.
Hallo imedghar,
Math.Floor (Math.Log10 (Math.Abs(d)))
herbivore
...und vorher unbedingt noch auf Null und Sonderwerte wie NaN prüfen!
Danke für alle Lösungen,
danke herbivore, das funktionniert, und ist sauber.