我有一个应用程序的开头,在该应用程序中,用户可以输入他们要讲的语音中的单词数量,并且可以根据通话速度确定演讲需要多长时间。我希望该应用程序能够存储变量“ 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/