swift - 如果在 Swift 中是整数,则将 Double 显示为 Int

标签 swift

我正在尝试编写一种方法来检查 Double 是否以 .0 结尾,而不是其他任何结尾。因此,例如检查它是 2.0 还是 2.12345。

如果它是 2.0,那么我希望它只显示 2,但如果它是 2.12345,则显示 2.12345。

我想写一个将 Double 作为参数并返回 Int 的 func,但如果输入结果是 .12345,它就无法返回它。

所以我想知道我的想法是否适用于调整,或者是否有非常相似的方法。

我在想也许返回类型可以同时是 Int 和 Double,但我不知道它是如何工作的。

这是我目前的情况

  private func checkIfWholeNumber(displayedDouble: Double) -> Int {
    if displayedDouble.truncatingRemainder(dividingBy: 1) == 0 {
      return Int(displayedDouble)
    } else {
      return //
    }
  }

最佳答案

如果你想在标签上显示它,请将 Double 转换为数字,然后再转换为字符串

let i = 1.0
let j = 1.2345

// Value in String

let a = NSNumber(value: j).stringValue  // "1.2345"
let b = NSNumber(value: i).stringValue  // "1" 

// Value in Double

let c = NSNumber(value: i).doubleValue  // 1.0
let d = NSNumber(value: j).doubleValue  // 1.2345

关于swift - 如果在 Swift 中是整数,则将 Double 显示为 Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488749/

相关文章:

swift - 在 Swift 中复制 View Controller

带有 SearchBar 的 iOS 11 navigationBar 大小

swift - 检查Any是否符合Hashable并获取hash值

ios - 以编程方式截取图像

ios - UITableView,未调用 cellForRowAt indexPath

ios - 隐藏后更改 UIButton 标题

ios - SwiftUI:导航栏显示第一个列表项的标题,否则显示 "Back"

ios - IOS应用中通过coinbase-ios-SDK转换货币和转账

ios - 无法在我的 iOS 应用程序中访问我的 cocoa 框架的 .json 文件

swift - 如何在 swift 3 中使用 addAttribute 和 NSRANGE