在Swift中找到Square Root的最简单方法?

Big*_*t11 18 math square-root swift

我一直试图弄清楚如何以编程方式在Swift中找到数字的平方根.我正在寻找最简单的方法来完成所需的代码.我现在可能很容易实现,但无法找到一种方法.

任何意见或建议将不胜感激.

提前致谢

小智 37

在Swift 3中,FloatingPoint协议似乎有一个squareRoot()方法.二者FloatDouble符合FloatingPoint协议.所以:

let x = 4.0
let y = x.squareRoot()
Run Code Online (Sandbox Code Playgroud)

就像它得到的一样简单.

底层生成的代码应该是单个x86机器指令,不跳转到函数的地址然后返回,因为这转换为中间代码中内置的LLVM.所以,这应该比调用C库的函数更快sqrt,它实际上是一个函数而不仅仅是汇编代码的宏.

在斯威夫特3,你就不会需要输入任何东西,使这项工作.

  • UIKit sqrt(双人) (2认同)

Lau*_*gil 9

请注意,sqrt()将要求导入至少以下之一:

  • UIKit的
  • 可可
    • 你可以导入Darwin而不是完整的Cocoa
  • 基础


Edd*_*ofo 5

第一次导入 import UIKit

let result = sqrt(25) // equals to 5
Run Code Online (Sandbox Code Playgroud)

那么你的结果应该在“结果”变量上


Nik*_*nov 3

sqrt 函数例如sqrt(4.0)