我需要检查双定义变量是否可以转换为 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/

10-13 06:02