gpt4 book ai didi

iOS swift : Eliminate trailing zeroes for CGFloat

转载 作者:搜寻专家 更新时间:2023-11-01 05:59:09 25 4
gpt4 key购买 nike

我有以 .0 或 .5 结尾的浮点值(例如 10.0 或 10.5)。如果它以 .0 结尾,我想消除尾随零。在 Swift 中执行此操作的最简单方法是什么?

func myFunction() {
var string = pickerData[picker.selectedRowInComponent(0)]
var float = ((string as NSString).floatValue - 45) / 2
label.text = float.description
}

最佳答案

您应该使用 NSNumberFormatter() 来格式化您的数字,如下所示:

extension Double {
var formatted:String {
let formatter = NSNumberFormatter()
formatter.numberStyle = NSNumberFormatterStyle.DecimalStyle
// you can set the minimum fraction digits to 0
formatter.minimumFractionDigits = 0
// and set the maximum fraction digits to 1
formatter.maximumFractionDigits = 1
return formatter.stringFromNumber(self) ?? ""
}
}

10.5.formatted // "10.5"
10.0.formatted // "10"

在您的情况下,它看起来像这样:

label.text = float.formatted

关于iOS swift : Eliminate trailing zeroes for CGFloat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162218/

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