Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用多用户输入文本计算利润公式_Ios_Swift - Fatal编程技术网

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请添加一个完整的答案,这一个更适合作为评论