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/

相关文章:

swift - 为什么这个开关在它不是详尽无遗的时候编译?

ios - 使用基于图像的照明在3D模型上应用PBR纹理

python - Python Pandas:获取小数的平均数

c - 将存储为字符的十六进制字符串转换为C中的十进制

swift - 如何编写NSPredicate来搜索多对多关系的日期属性?

ios - FBSDKLoginMangerLoginResult,NSError Swift 7.3.1

swift - 无法在Swift中声明递归泛型类型

javascript - 如何将总数固定为2个小数位html/javascript

c# - Oracle 数字转 C# 十进制

ruby-on-rails - 如何在 Ruby 中将小数四舍五入到第一个有效数字