【发布时间】:2014-08-03 12:05:22
【问题描述】:
我最近在学习swift,但是我有一个基本问题找不到答案
我想得到类似的东西
var a:Int = 3
var b:Int = 3
println( pow(a,b) ) // 27
但是 pow 函数只能使用双精度数,它不能使用整数,而且我什至不能通过 Double(a) 或 a.double() 之类的方法将 int 转换为双精度...
为什么它不提供整数的幂?它肯定会返回一个没有歧义的整数! 以及为什么我不能将整数转换为双精度数?它只是将 3 更改为 3.0(或 3.00000...随便)
如果我有两个整数,我想做幂运算,如何才能顺利完成?
谢谢!
【问题讨论】:
-
这些类型声明是错误的
-
由于this reason,大多数语言没有整数幂函数
-
@phuclv 的注释指出了关于该主题的精彩讨论。我会将链接中的文字更改为“这些原因”
-
提示:(^) 是按位异或运算符,或“异或运算符”。以防您在来到这里之前想知道您的代码在做什么。