我有一个应用程序的开头,在该应用程序中,用户可以输入他们要讲的语音中的单词数量,并且可以根据通话速度确定演讲需要多长时间。我希望该应用程序能够存储变量“ sum”的唯一十进制值,以便随后将其转换为分钟和秒。这是下面按钮之一的代码和UI的快照,在此先感谢您。
http://imgur.com/gallery/ZmKtekJ/new

    @IBAction func slow(sender: UIButton) {
    let buttonPressed : Bool = true
    let a = (text1.text as NSString!).doubleValue
    let b : Int = 100
    let sum = Float(a) / Float(b)
    result.text = "\(sum) minutes"

    if sum >= 60 {
        let hour = Float(sum) / Float(60.0)
        let sum = "\(hour)"
        result.text = "\(sum) hours"

    }

    if buttonPressed {

        self.view.endEditing(true)
    }

}

最佳答案

您可以使用%运算符,该运算符为您提供“休息”。例如:

70 % 60.0 = 10


编辑:

不确定要在字符串上通过doubleValue获得什么,但是我在示例中使用的是字符计数:

@IBAction func slow(sender: UIButton) {
    let buttonPressed = true
    let a = text1.text!.characters.count
    let b = 100
    let sum = a / b
    result.text = "\(sum) minutes"

    if sum >= 60 {
        let h = sum / 60
        let m = sum % 60
        if m != 0 {
            result.text = "\(h) hours and \(m) minutes"
        } else {
            result.text = "\(h) hours"
        }
    } else {
        result.text = "\(sum) minutes"
    }

    if buttonPressed {
        view.endEditing(true)
    }
}

关于swift - 如何在变量中存储浮点类型的十进制值(Swift),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35799193/

10-11 19:55