是否可以将输入到 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/