2016-07-22 13 views
1

Grundsätzlich würde ich gerne wissen, ob es möglich ist, den Exponenten Wert in einer Reihe zu bekommen, ab:Wie erhält man den Exponentenwert einer Zahl?

Nummer = 2.6e3

ich den Wert 3 des Exponenten erhalten möge. Ich habe schon eine ganze Weile gesucht und die Antwort darauf nicht gefunden. Ich bin neu im Programmieren, daher weiß ich vielleicht nicht genau, wonach ich suchen soll (welche Methoden usw.).

Jede Hilfe wird sehr geschätzt! Vielen Dank!

+0

Ihr Problem liegt in der Mathematik. Wenn Sie eine unbekannte Basis und einen unbekannten Exponenten haben, ist es unmöglich, beides zu finden. – jjatie

+1

'let exp = floor (log10 (Nummer))' – vacawama

+0

Ihre Formulierung bedeutet, dass Sie nach einem Exponenten suchen, aber Ihre Beispiele implizieren, dass Sie nach einer Größenordnung suchen. In letzterem Fall wird @vacawama Beispiel funktionieren. – jjatie

Antwort

0

Angenommen, dies ist Ihre Frage: Geben Sie für eine Zahl als Integer den Interger-Wert der Log-Basis 10 davon an.

import Foundation 
func log(Int number) -> Int 
{ 
    return floor(log10(number)) 
} 
+0

Danke orccrusher99, das ist genau das, was ich wollte! – TVDN

1

Unter der Annahme, ich Ihre Frage bin Interpretation richtig ist, was Sie tun möchten: B = A^X, wobei A und B-Werte sind bekannt. Lösen für X.

1000 = 10^X (in diesem Fall X = 3.)

Der folgende Code wird für jede Basis arbeiten. Es erfordert entweder Foundation oder UIKit. Die Funktionsargumente "value" und "base" sind jeweils B, A. Probieren Sie den Code im Xcode Playground aus!

func getExponentForValueAndBase(value: Double, base: Double) -> Double { 
    return log(value)/log(base) 
} 

getExponentForValueAndBase(1000, base: 10) // = 3 
+0

Danke Alex, aber vacawama und orccrusher99 verstanden genau das, was ich wollte. Ich entschuldige mich bei allen für meine schlechte Erklärung, aber das war genau mein Problem, ich konnte nicht den richtigen Weg finden, auszudrücken, was ich wollte. Aber das ist immer noch großartig und ich werde dieses Snippet, das du zur Verfügung gestellt hast, auf jeden Fall behalten! : D – TVDN