2016-07-22 9 views
1

基本的に私は、数で指数値を得ることが可能であるかどうかを知りたいと思いEX。私は今かなり長い間探しており、これに対する答えを見つけていません。私はプログラミングに慣れていないので、何を探すか(どのメソッドなど)を正確に知ることができないかもしれません。数値の指数値を得る方法は?私は、指数の値3を取得したい</p> <p>数= 2.6e3</p> <p>:

ご協力いただきありがとうございます。ありがとう!

+0

問題は数学にあります。あなたが未知の基数と未知の指数を持っているなら、それを見つけることは不可能です。 – jjatie

+1

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

+0

あなたの言葉はあなたが指数を求めていることを意味しますが、あなたの例は大きさの桁を探していることを意味します。後者の場合、@vacawamaの例はうまくいくでしょう。 – jjatie

答えて

0

これはあなたの質問であると仮定します。整数を数値として与え、そのlog baseのinterger値を求めます。

私は、これはあなたが何をしたいです正しくあなたの質問を解釈していますと仮定
import Foundation 
func log(Int number) -> Int 
{ 
    return floor(log10(number)) 
} 
+0

orccrusher99ありがとうございます、これは私が欲しかったものです! – TVDN

1

:AとBは、既知の値である B = A^X。以下のコードは、任意のベースで機能するX.

1000年= 10^X(ここで、X = 3)

について解きます。これには、FoundationまたはUIKitが必要です。関数の引数 "value"と "base"はそれぞれB、Aです。 Xcodeプレイグラウンドでコードを試してみてください!

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

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

アレックスに感謝しますが、vacawamaとorccrusher99は私が欲しかったことを正確に理解しました。私の貧しい説明のためにすべてに謝罪しますが、それはまさに私の問題でしたが、私が望むものを表現する正しい方法を見つけることができませんでした。しかし、これはまだ素晴らしいですし、私は間違いなくあなたが提供するこのスニペットを保つでしょう! :D – TVDN

関連する問題