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/