首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin数学对数学

Kotlin数学对数学
EN

Stack Overflow用户
提问于 2019-09-13 03:55:55
回答 1查看 1.3K关注 0票数 4

我读过What is the Kotlin exponent operator,并试图按照它的答案编写val t1 = 23.0,然后在模式下编写print (t1!!.pow(4.9)),并获得第二个错误:未解决的引用: pow。在其他地方通过搜索Kotlin幂函数找到的代码运行良好的print (Math.pow(t1,4.0))。我感到很困惑,但我发现Unresolved reference: pow in Eclipse using Kotlin后,当我做import kotlin.math.pow next print (t1.pow(4.9))开始给出一个数字。我还注意到import kotlin.Math.pow给出了错误:未解析的引用:数学,所以

  1. 为什么kotlin.math?导入Math.pow
  2. 我可以使用扩展函数pow w/out在REPL中导入类似于t1.math.pow(2.3)的内容(因为它会给出错误:未解决的引用:数学
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-13 04:16:00

使用Math.pow(10.0, 2.0)

代码语言:javascript
复制
println(Math.pow(10.0, 2.0)) // "100.0"

Math指的是java.lang.Math类。

您可以通过调用

代码语言:javascript
复制
println(Math::class) // "java.lang.Math"

在这种情况下,不需要导入任何东西,因为默认情况下java.lang包是导入的。

使用10.0.pow(2)

代码语言:javascript
复制
println(10.0.pow(2)) // "100.0"

pow是指fun Double.pow(x: Double): Double,这是需要从kotlin.math.pow显式导入的Kotlin扩展函数。

代码语言:javascript
复制
import kotlin.math.pow
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57917095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档