我需要检查双定义变量是否可以转换为 Int 而不会丢失其值。这不起作用,因为它们的类型不同:
if self.value == Int(self.value)
其中
self.value
是 double 值。 最佳答案
尝试'地板'双值然后检查它是否不变:
let dbl = 2.0
let isInteger = floor(dbl) == dbl // true
如果不是整数则失败
let dbl = 2.4
let isInteger = floor(dbl) == dbl // false
关于swift - 检查 double 值是否为整数 - Swift,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28447732/