我一直在尝试找出如何在 Swift 中以编程方式求出数字的平方根。我正在寻找最简单的方法来完成所需的代码最少。我现在这可能很容易实现,但无法找到实现它的方法。
最佳答案
在 Swift 3 中,FloatingPoint
协议(protocol)似乎有一个 squareRoot()
方法。 Float
和Double
都符合FloatingPoint
协议(protocol)。所以:
let x = 4.0
let y = x.squareRoot()
非常简单。
底层生成的代码应该是单个 x86 机器指令,不会跳转到函数地址然后返回,因为这会转换为中间代码中内置的 LLVM。因此,这应该比调用 C 库的 sqrt
函数更快,后者确实是一个函数,而不仅仅是汇编代码的宏。
在 Swift 3 中,您不需要导入任何东西来完成这项工作。
关于swift - 在 Swift 中找到平方根的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146467/