我开始开发一款应用程序,人们可以输入他们将要发表的演讲中的字数,它会根据说话速度计算出演讲需要多长时间。我希望应用程序能够存储变量“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/