一尘不染

在Swift中测试十进制是否为整数

swift

使用Swift 3。

我在网上发现许多奇怪的解决方案,用于检查Decimal对象是否为整数。一切都比需要的复杂得多。

这是我的解决方案:

extension Decimal {
    var isWholeNumber: Bool {
        return self.exponent == 1
    }
}

在我的测试中,这可行。我的问题是我缺少明显的东西吗?


阅读 275

收藏
2020-07-07

共1个答案

一尘不染

感谢您的评论!这是我现在正在使用的。

extension Decimal {
    var isWholeNumber: Bool { 
        return self.isZero || (self.isNormal && self.exponent >= 0) 
    }
}
2020-07-07