我正在尝试编写一种方法来检查 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/