在Swift中将int转换为Float
我试图将计算结果转换成一个浮点数,并在应用程序中显示89%的结果。但我正在努力的类型铸造任何帮助将不胜感激。这是我的密码:在Swift中将int转换为Float,swift,Swift,我试图将计算结果转换成一个浮点数,并在应用程序中显示89%的结果。但我正在努力的类型铸造任何帮助将不胜感激。这是我的密码: // calculate shot percentage shotPercentage = makeCounter / totalCounter shotPercentageLabel.text = "\(shotPercentage)" 您可以像这样将转换应用于您的Floatresult shotPercentage=IntmakeCounter
// calculate shot percentage
shotPercentage = makeCounter / totalCounter
shotPercentageLabel.text = "\(shotPercentage)"
您可以像这样将转换应用于您的Floatresult
shotPercentage=IntmakeCounter/totalCounter您可能需要使用NSNumberFormatter。它很好地演奏弦乐,也很好地来自弦乐。无论如何,它看起来像:
let makeCounter = 15
let totalCounter = 20
let shotPercentage:Float = makeCounter / totalCounter
let formatter = NSNumberFormatter()
formatter.numberStyle = .PercentStyle
if let percentString = formatter.stringFromNumber(shotPercentage) {
shotPercentageLabel.text = percentString
}
在这种情况下,标签的读数为75%,因为格式化程序将为您包含百分号。好的,所以我搜索网络,并对代码进行了一些修改,得出以下结论:shotPercentage=Double makeCounter&/totalCounter感谢Jeremy的建议!
let makeCounter = 15
let totalCounter = 20
let shotPercentage:Float = makeCounter / totalCounter
let formatter = NSNumberFormatter()
formatter.numberStyle = .PercentStyle
if let percentString = formatter.stringFromNumber(shotPercentage) {
shotPercentageLabel.text = percentString
}