swift - 在 Swift 中测试 Decimal 是否为整数

标签 swift decimal

使用 Swift 3。

我在网上找到了很多奇怪的解决方案来检查 Decimal 是否存在。 object 是一个整数。一切都感觉比它需要的要复杂得多。

这是我的解决方案:

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

在我的测试中这有效。我的问题是我是否遗漏了一些明显的东西?

最佳答案

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

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

关于swift - 在 Swift 中测试 Decimal 是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44033762/

相关文章:

ios - 迪尔德 : warning: What is this error?

iOS 8+ 黑屏

php - PHP 输出的默认小数位数

BASH 四舍五入到最接近的十分之一

jquery - 如果它包含十进制数,则将类添加到 span

ios - 在 NSUserDefaults 中存储字典并使用存储的数据。

api - swift 中具有多个闭包/API 请求的函数中的异步完成处理

swift - 将一天中的一分钟(比如192)转换为3 :12 AM (or 03:12) in Swift

hex - 十进制 <--> 二进制补码 <--> 十六进制转换

java - 使用 .contains 方法在字符串中找不到逗号