gpt4 book ai didi

ios - Swift2中的简单计算

转载 作者:行者123 更新时间:2023-11-29 00:52:21 25 4
gpt4 key购买 nike

我只是第一次尝试在 swift2 中进行简单的计算,但我似乎做错了。我有一个名为 ValueA 的 UITextField 输入我想对该输入进行以下计算(我可以有小数)(((值A * 值A)+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 的新手 :)

最佳答案

你可以这样使用

let kw = 1.36
let three: Double = 3
var a = Double(ValueA.text!)!
var b = Double(ValueB.text!)!
var answer = (((a * a) + three) * kw)


let Ranswer = String(format:"%.2f", answer)
Result.text = Ranswer

您确定要执行a * a吗?而不是a * b。只是确保,因为您没有在任何地方使用 b

你也可以使用

let Ranswer = Double(round(100 * answer)/100)
Result.text = String(Ranswer)

信息来源:link

关于ios - Swift2中的简单计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com