首页 > 解决方案 > Swift:计算一个数字是整数还是双精度数

问题描述

我想知道一种方法来计算一个数字是整数还是双精度数,然后将其放入 if-else 语句中。有谁知道怎么做?

标签: swift

解决方案


编辑
您可以为 Double 编写扩展函数:

extension Double {
  func isInteger() -> Bool {
    return self == floor(self)
  }
}

原始答案
您可以通过四舍五入时验证数字是否相同来检查:

func isInteger(nr: Double) -> Bool{
  return nr == floor(nr)
}

然后你可以像这样使用它:

if isInteger(3.5) {
  print("this is an integer")
}

推荐阅读