【发布时间】:2016-06-23 06:52:14
【问题描述】:
只是在 swift2 中尝试我的第一次简单计算,但我似乎无法正确完成。
我有一个名为 ValueA 的 UITextField 输入
我想对该输入进行以下计算(我可以有小数)
(((ValueA * ValueA)+3)*1.36)
结果必须返回一个最多两位小数的数字。
我尝试了以下方法:
let kw = 1.36
let three: Double = 3
var a: Double = NSString(string: ValueA.text!).doubleValue
var b: Double = NSString(string: ValueB.text!).doubleValue
var answer:Double = (((a * a) + three) * kw)
let answerFormatter = NSNumberFormatter()
answerFormatter.minimumFractionDigits = 2
answerFormatter.maximumFractionDigits = 2
let Ranswer = answerFormatter.stringFromNumber(answer)!
Result.text = Ranswer`
它有点工作,但有时我的模拟器会崩溃,有时它会给我正确的答案,但更多的小数为零,例如:45.23000000(而不是 45.23)
有人可以清理我的代码吗?答案需要回到文本字段中。请记住,我是 swift 的新手 :)
【问题讨论】:
-
从模拟器崩溃中得到的堆栈跟踪是什么?可以发在这里吗?