我非常擅长在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中的初步代码,可以尝试编写一些变量并学习如何使用一些数学函数。
答案 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之上,它可能要求你使计算变量变得懒惰。