swift - 如何在变量中存储浮点类型的十进制值(Swift)

标签 swift

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

相关文章:

ios - GoogleMaps 不是 dylib,最新版本的 pod 文件编译时错误

Swift日期(通过添加:to:) returns nil for trivial calculation in REPL

swift - 如何在异步函数之外使用值?

swift - 使用 GeometryReader 和 Padding 时的无限循环

ios - 在 Swift 中绘制带标题的圆环图

ios - 应用程序在 iOS 8.1.3 上崩溃,无法重现问题

swift - 如何将 firebase 元素添加到字典中

ios - Swift:写这个数组映射的更优雅的方式?

swift - NSLayoutAnchor 无法在 UITableViewCell 中使用 UIScrollViews

ios - 在 AppDelegate 中运行 CKQuery - 等待完成