在Swift中找到最多两个双打

时间:2016-12-06 13:19:11

标签: ios swift double max

我非常擅长在Swift中编写代码。只有一部分书 - Neil Smyth的iOS 10 App Development Essentials。但是我有一个关于设置常数的问题,特别是寻找最多两个被分配的双精度。

我有以下代码:

Let Transfer1055 = 10
Let Diameter1: Double = 6.25
Let Diameter2: Double = 8.125
Let CenterDim: Double = 12
Let StructureWidth: Double = 60
Let Rad1 = Diameter1 / 2
Let Rad2 = Diameter2 / 2
Let RadMax = Max(Rad1,Rad2)

我遇到的问题是在最后一行,我无法让max()函数正常工作。将Diameter1设置为6.25,将Diameter2设置为8.125。这将使Rad1 = 3.125并且Rad2 = 4.0625。我希望RadMax等于4.0625,然后我想在代码中稍后使用它,但我无法让它工作。

任何建议都会有所帮助。谢谢!

更新:感谢您的建议。是的,这只是Playground中的初步代码,可以尝试编写一些变量并学习如何使用一些数学函数。

3 个答案:

答案 0 :(得分:4)

按预期工作

let transfer1055 = 10
let diameter1: Double = 6.25
let diameter2: Double = 8.125
let centerDim: Double = 12
let structureWidth: Double = 60
let rad1 = diameter1 / 2
let rad2 = diameter2 / 2
let radMax = max(rad1, rad2)

print(radMax) // Prints: "4.0625\n"

答案 1 :(得分:2)

稍微重构您的代码:

let transfer1055 = 10
let diameter1: Double = 6.25
let diameter2: Double = 8.125
let centerDim: Double = 12
let structureWidth: Double = 60
let rad1 = diameter1 / 2
let rad2 = diameter2 / 2
let radMax = max(rad1,rad2)

radMax等于rad2

答案 2 :(得分:0)

你在哪里有代码块?在操场上它应该工作。在viewController中的viewDidLoad之上,它可能要求你使计算变量变得懒惰。