如何将其转换为Int?我试过使用rounder方法使用初始化程序:Int()。所有这些方法都会产生错误。在这种情况下,我得到的是:“ float无法转换为int”
let CirclePoints = 84
let PI = 3.14159
let radius: Double!
let xBase: Int!
let yBase: Int!
var xPos = Int()
var yPos = Int()
xPos = round(xBase + radius * cos((PI / 10) * circlePoint))
我建议将所有值都转换为两倍,因为这是取整函数需要的。round函数还会返回一个double,因此您必须将round()的结果转换为Int才能将其存储在xPos中。
xPos = Int(round(Double(xBase) + Double(radius) * cos((PI / 10) * Double(circlePoint))))
请注意,此处的转换过程实际上是根据变量创建新的double值,而不更改这些变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句