CGFloat 变量 returns 0.0

CGFloat variable returns 0.0

当我尝试这个时:

let progress: CGFloat = CGFloat(2 / 3)
print(progress)

控制台returns0但结果是0,66666666667,不是0....为什么会这样?

当我尝试时:

let progress: CGFloat = CGFloat(10 / 3) 
print(progress)

它 returns 3.0,这是 CGFloat 的工作方式吗?有没有办法用 CGFLoat 获取逗号?

如果您不考虑转换,这将非常有效。

let progress: CGFloat = 2 / 3
print(progress) //0.666666666666667

这对显式转换不起作用的原因是因为 Swift 在没有上下文的情况下将整数视为 Int

这正是转换括号内发生的事情。