3

有一个名为 kotlin.math 的库,其中包含一个方法 pow:

import kotlin.math.pow
val factor = pow(10.0, 2)
print(factor)

结果:

100.0

但是 Intellij 没有注册我已经导入了 pow 函数,KotlinJS 有特殊的 pow 方法吗?

4

1 回答 1

6

KotlinJS 中有两种不同版本的 pow。

不推荐使用kotlin.js.math.pow定义为:

public fun pow(base: Double, exp: Double): Double

kotlin.math.pow以及定义为扩展函数的标准库版本。

public actual inline fun Double.pow(n: Int): Double = nativeMath.pow(this, n.toDouble())

因此,您的示例必须更改为如下所示:

import kotlin.math.pow
val factor = 10.0.pow(2)
print(factor)
于 2019-03-21T06:15:22.560 回答