swift - 在 Swift 中找到平方根的最简单方法?

标签 swift math square-root

我一直在尝试找出如何在 Swift 中以编程方式求出数字的平方根。我正在寻找最简单的方法来完成所需的代码最少。我现在这可能很容易实现,但无法找到实现它的方法。

最佳答案

在 Swift 3 中,FloatingPoint 协议(protocol)似乎有一个 squareRoot() 方法。 FloatDouble 都符合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/

相关文章:

ios - 无法使用 SwiftUI Datepicker 重叠文本

objective-c - Realm 中的条件 WHERE RLMSupport

arrays - 字典中数组中的 Swift 字典

python - 类似于numpy的diff的功能

javascript - 一个月内的小时数的数学函数

android - 如何在android studio中编写平方根

java - 用巴比伦法或苍鹭法求平方根?

ios - 在调整时区时将特定日期字符串转换为 Swift 3 日期

C++ 平方根函数错误

使用整数比较区间