如何获得一个数的指数值?

How to obtain the exponent value of a number?

基本上我想知道是否有可能得到一个数字的指数值,例如:

数 = 2.6e3

我想得到指数的值3。我已经搜索了很长时间,但还没有找到答案。我是编程新手,所以我可能不知道要寻找什么(哪些方法等)。

非常感谢任何帮助!谢谢!

假设这是你的问题:给定一个整数,求它以 10 为底的对数的整数值。

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

假设我正确地解释了你的问题,这就是你想要做的: B = A^X 其中 A 和 B 是已知值。求解 X.

1000 = 10^X(在本例中,X = 3。)

以下代码适用于任何基地。它需要 Foundation 或 UIKit。函数参数 "value" 和 "base" 分别是 B,A。在 Xcode Playground 中试用代码!

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

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