ios - 在 Swift 中将分数从 UITextField 转换为小数

标签 ios swift uitextfield

是否可以将输入到 UITextField 中的分数转换为小数?

到目前为止,这是我尝试过的。如果我在 UITextField 中输入 2/3,我会得到 2.0 作为我的答案。

    @IBOutlet weak var answer: UITextField!

    var sAnswer = (answer.text as NSString).doubleValue

    println(sAnswer)

如果我只使用它,我会得到 2/3 但它是一个字符串而不是 0.6666666666 的十进制答案...

    @IBOutlet weak var answer: UITextField!

    var sAnswer = answer.text as NSString

    println(sAnswer)

最佳答案

您需要在方法或扩展中自行解析然后计算分数。一种做法如下:

extension UITextField {

    var fraction: Float {
        var comps = text.componentsSeparatedByString("/")

        //Do some validation here so as to check the correct format of fraction text.

        var op1 = NSString(string: comps[0]).floatValue
        var op2 = NSString(string: comps[1]).floatValue

        return op1/op2
    }
}

关于ios - 在 Swift 中将分数从 UITextField 转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090008/

相关文章:

ios - 使用 NSURLSession 将 NSString 作为 post 方法的主体发送

ios - 具有不同数组的多个 TableView

php - base64 字符串中的 IOS Swift UIImage 到 PHP

ios - Objective-C : Create multiple UIPickerView with UITextFields programmatically

iphone - 是否有将应用程序提交到 App Store 的(也许是官方的) list 和指南?

ios - 在 Storyboard 上的受约束按钮内自动调整文本大小

ios - 在 xamarin.ios 中使用带有 nativecss 组件的模糊过滤器

ios - 当应用程序转到后台时,Google 移动广告 SDK 显示的广告会消失

iOS - 为 UITextField 实现一个类

ios - UIScrollView setContentOffset :animated: weird behaviour