当前位置: 首页 > 面试题库 >

如何在Swift中获取数学PI常数

杨豪
2023-03-14
问题内容

我试图找到一种 在我的Swift代码中包含PI常量方法。我已经在另一个答案中找到了帮助import Darwin,据我所知,我可以使用
C函数

我还签入了Math包裹,Darwin并遇到了以下声明:

var M_PI: Double { get } /* pi */

所以,我假设有一种在代码中使用PI的方法,我只是不知道 如何


问题答案:

Swift 3和4中 ,pi现在被定义为浮点数类型DoubleFloat和的静态变量CGFloat,因此不再需要特定的导入:

Double.pi
Float.pi
CGFloat.pi

另请注意,.pi编译器可以推断的实际类型。因此,在从上下文中清楚地知道正在使用的情况下CGFloat,您可以使用.pi(感谢@Qbyte和@rickster在注释中指出这一点)。

对于 旧版的Swift

M_PI最初Darwin是在中定义的,但也包含在Foundation和中UIKit,因此导入任何这些都将为您提供正确的访问权限。

import Darwin // or Foundation or UIKit

let pi = M_PI

注意: 如注释中所述,pi也可以在Swift中用作 Unicode 字符,因此您也可以这样做

let π = M_PI

alt + p是用于创建πUnicode字符的快捷方式(在美国键盘上)。



 类似资料:
  • 问题内容: 如何在VC中获取上/下滚动/滑动方向? 我想在我的VC中添加UIScrollView或其他内容,以查看用户是否向上/向下滑动/滚动,然后隐藏/显示依赖项(如果是向上/向下手势)。 问题答案: 如果您使用,则可以从该功能中受益。您需要通过以下方式保存它的最后一个位置()并更新它: 当然还有其他方法可以做到这一点。 希望对您有所帮助。

  • 问题内容: 我有两个数组: 我如何获得这两个数组中的常见项目列表 我无法使用,因为我想比较2个数组。 问题答案: 您还可以结合使用和: 我们考虑以下代码片段: 我用short和long s(10到100 s)(全部随机生成)做了一些(人工)基准测试。我总是用 我得到以下结果: 如果您不只转换为a,则更可取 结果说明 使用该方法使用“蛮力”搜索,该搜索具有时间复杂度 ,而与该方法相反。然而从转换到和

  • 我从上面一行中获取所有产品名称,但我只想使用map从奇数索引中获取名称。有可能吗?

  • 问题内容: 我正在尝试使用Swift来获取UIImage中像素的颜色,但它似乎总是返回0。这是从@Minas 对此线程的回答中转换的代码: 提前致谢! 问题答案: 由于遇到了类似的问题,一些搜索将我引到了这里。您的代码工作正常。该问题可能是由您的图像引起的。 码: 发生的是此方法将从图像的CGImage中选择像素颜色。因此,请确保您选择的是正确的图像。例如,如果您的UIImage是200x200,

  • 问题内容: 如果我有一个带有原始值的枚举: 如何将值转换为字符串?语言中是否可用这种类型名称自省? 类似的东西(此代码将不起作用): 问题答案: 从Xcode 7 beta 5(Swift版本2)开始,您现在可以默认使用来打印类型名称和枚举大小写,或者使用的初始值设定项或字符串插值语法转换为。因此,对于您的示例: 因此,不再需要定义和维护一个方便函数,该函数在每种情况下都可以打开以返回字符串文字。

  • 问题内容: 我想在Swift中获取UIColor的RGB值: 在Java中,我将按以下方式进行操作: 我应该如何获得这个价值? 问题答案: Java 返回一个表示默认sRGB颜色空间中颜色的整数(位24-31是alpha,16-23是红色,8-15是绿色,0-7是蓝色)。 没有这种方法,但是您可以定义自己的方法: 用法: 请注意,只有在“兼容RGB”的色彩空间(例如RGB,HSB或GrayScal