gpt4 book ai didi

swift - 需要时如何将 Float 转换为 Int?

转载 作者:行者123 更新时间:2023-11-30 12:58:04 24 4
gpt4 key购买 nike

所以,我对 swift 和 Xcode 还很陌生,可能会遗漏一些明显的东西,但我做了一些研究,但找不到答案。我的代码是:

for number in currentList {  
listPreview.text = "\(listPreview.text!) \(String(number))"
}

问题是,currentList 中的数字 是 float 。但是,如果我的用户输入一个不是 float 的数字,它将显示为:

"UsersNumber".0

我希望它显示为:

"UsersNumber"

但是,如果用户给我的数字是 float ,例如... 1.2,我仍然希望它显示为 1.2 。

是否有某种扩展可以做到这一点?

就像 if 语句所说的那样

if number.isUselessFloat {
code
}

提前致谢,-另一位 Nooby 用户

最佳答案

    let number1 = 1.0
let number2 = 1.2

let str = String(format: number1 == floor(number1) ? "%.0f":"%.1f", number1)
print(str)
//prints 1

let str2 = String(format: number2 == floor(number2) ? "%.0f":"%.1f", number2)
print(str2)
//prints 1.2

关于swift - 需要时如何将 Float 转换为 Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com