swift - 如何确定 double 是否为整数?

标签 swift integer double

Swift 3 中是否有确定 double 值是否有小数位的方法?在我的程序中,如果它是一个整数值,我只想对这个 double 执行计算。如何检查小数点后是否有非零数字?

例如:

let double dx = 1.0 // This would return true
let double dy = 1.5 // This would return false

感谢任何帮助!谢谢,

马修

最佳答案

Double 值几乎永远不会真正完整,根据某些 wholenessThreshold,它们只是“足够接近”。您可以根据需要设置它,并像这样使用它:

let dx = 1.0
let dy = 1.5

extension Double {
    private static let wholenessThreshold = 0.01

    var isWhole: Bool {
        return abs(self - self.rounded()) < Double.wholenessThreshold
    }
}

print(dx.isWhole) // true
print(dy.isWhole) // false

关于swift - 如何确定 double 是否为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617928/

相关文章:

mysql - 将双类型数据(地理定位)保存到数据库时发生奇怪的(?)值变化

ios - 如何使用 IQKeyboard 使其不隐藏验证文本?

ios - VK iOS sdk授权

ios - 如何从 Alamofire 返回值

swift - NSAttributedString:如何解析html标签并添加属性

c - 将整数表示为链表

Spring - 整数属性的验证

java - 如何使用 try 和 catch 验证用户输入?

java - 将 double 转换为 byte[] 数组

r - R 是否在内部将数字视为 double ?