在Swift中将int转换为Float

在Swift中将int转换为Float,swift,Swift,我试图将计算结果转换成一个浮点数,并在应用程序中显示89%的结果。但我正在努力的类型铸造任何帮助将不胜感激。这是我的密码: // calculate shot percentage shotPercentage = makeCounter / totalCounter shotPercentageLabel.text = "\(shotPercentage)" 您可以像这样将转换应用于您的Floatresult shotPercentage=IntmakeCounter

我试图将计算结果转换成一个浮点数,并在应用程序中显示89%的结果。但我正在努力的类型铸造任何帮助将不胜感激。这是我的密码:

    // 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
}