标签: swift
将Int.max转换为双精度然后转换为整数时遇到错误:
Int.max
print(Int(Double(Int.max)))
并出现以下错误:
致命错误:双精度值不能转换为Int,因为结果将大于Int.max
如果您能向我解释上述错误的原因,我们将不胜感激。 与floating point arithmetic有关吗?
在Swift 4.2上进行了测试。