2016-07-22 73 views
1

基本上我想知道是否有可能在數以獲得指數值,例如:如何獲取數字的指數值?

數= 2.6e3

我想要得到的指數值3。我一直在尋找相當一段時間,並沒有找到答案。我是編程新手,所以我可能不知道要查找什麼(哪些方法等)。

任何幫助非常感謝!謝謝!

+0

你的問題在於數學。如果你有一個未知的基數和一個未知的指數,就不可能找到任何一個。 – jjatie

+1

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

+0

你的措辭意味着你尋找一個指數,但你的例子意味着你正在尋找一個數量級。在後一種情況下,@vacawama示例將起作用。 – jjatie

回答

0

假設這是你的問題:給出一個整數的數字,找到它的日誌庫10的整數值。

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

謝謝orccrusher99,這正是我想要的! – TVDN

1

假設我解釋你的問題正確的,這是你想要做什麼: B = A^X其中A和B爲已知的值。解決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

謝謝Alex,然而vacawama和orccrusher99完全理解我想要的是什麼。我向所有人表示歉意,因爲我的可憐的解釋,然而這正是我的問題,我無法找到正確的方式來表達我想要的。但這仍然很棒,我一定會保持這個片段,你提供方便! :d – TVDN