Ios 如何使用多用户输入文本计算利润公式
我试图做一个简单的计算公式,但我不知道如何同时添加所有变量Ios 如何使用多用户输入文本计算利润公式,ios,swift,Ios,Swift,我试图做一个简单的计算公式,但我不知道如何同时添加所有变量 var fee :Int = Int(0.866) var otherFee:Int = Int(0.30) 我已经试过了,但它给出了一个错误,而且非常不准确 var fee :Int = Int(0.866) var otherFee:Int = Int(0.30) @IBAction func calculateProfit(_ sender: Any) { let sold = Int(soldTextFiel
var fee :Int = Int(0.866)
var otherFee:Int = Int(0.30)
我已经试过了,但它给出了一个错误,而且非常不准确
var fee :Int = Int(0.866)
var otherFee:Int = Int(0.30)
@IBAction func calculateProfit(_ sender: Any) {
let sold = Int(soldTextField.text!)!
let paid = Int(paidTextField.text!)!
let shipping = Int(shippingTextField.text!)!
profitTotal.text = String(sold * fee - otherFee - paid - shipping )
}
我怀疑当我按下按钮时,它会同时乘法、减法、减法
var fee :Int = Int(0.866)
var otherFee:Int = Int(0.30)
现在两个值都是0。将其他值与此相乘将返回0。不要在这种计算中使用Int。使用双重相似
您还需要为Textfield文本提供默认值,因为如果Textfield中没有文本,强制展开soldTextfield.text会导致崩溃
Double(soldTextField.text ?? "0") ?? 0
其他文本字段也一样是否使用括号对操作进行分组?给出一个所有输入的例子,正确的答案是什么。提示-作为一个整数,0.866的值是多少?扔掉小数点右边的所有东西。什么是0的乘积?我建议您阅读这本优秀书籍的前几章,了解数据类型、运算符等。您能解释一下您试图计算的内容以及费用和其他费用是什么吗?可能是一个具有值和预期结果的示例?最好有条件地展开到double的转换。十进制可能更好,因为它不是一个完整的答案,您所写的内容已经是现有答案的一部分,因此此答案没有任何价值。前面的答案很好。我刚刚添加了一个调整@Joakimdanielson请添加一个完整的答案,这一个更适合作为评论