在Double和Int之间转换时出错

时间:2019-03-09 11:59:02

标签: swift

Int.max转换为双精度然后转换为整数时遇到错误:

print(Int(Double(Int.max)))

并出现以下错误:

  

致命错误:双精度值不能转换为Int,因为结果将大于Int.max

如果您能向我解释上述错误的原因,我们将不胜感激。 与floating point arithmetic有关吗?​​

在Swift 4.2上进行了测试。

0 个答案:

没有答案