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
。
这正是转换括号内发生的事情。
当我尝试这个时:
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
。
这正是转换括号内发生的事情。