以下是我的代码
let interestone = 0.0485
let interesttwo = 0.0625
let interestthree = 0.0725
let months: Double = Double(leasingTextField.text!)!
if months <= 24 {
rentePercentLabel.text = String(format: "%.2f%%", 4.85)
renteLabel.text = String(interestone * (price - payouttwo) / 12 * months)
totalCostsLabel.text = String(price + (interestone * (price - payouttwo) / 12 * months))
leasingafgiftLabel.text = String(payouttwo + restsumtwo +
(interestone * (price - payouttwo) / 12 * months) / months)
}
下面的一行是给我带来麻烦的一行,因为不是执行这两个方程式然后将月份除以最后几位,所以会发生的是支付两次和两次加法,然后将下一部分添加到其中。
leasingafgiftLabel.text = String(payouttwo + restsumtwo +
(interestone * (price - payouttwo) / 12 * months / months))
答案 0 :(得分:0)
我想你可以尝试一下......
let interestone = 0.0485
let interesttwo = 0.0625
let interestthree = 0.0725
let months: Double = Double(leasingTextField.text!)!
if months <= 24 {
rentePercentLabel.text = String(format: "%.2f%%", 4.85)
let renteLabelValue = interestone * (price - payouttwo) / 12 * months
renteLabel.text = String(renteLabelValue)
totalCostsLabel.text = String(price + (interestone * (price - payouttwo) / 12 * months))
leasingafgiftLabel.text = String((payouttwo + restsumtwo + renteLabelValue) / months)
}
我从那条线上理解的是它无法像你期望的那样计算数值,我们可以在自身之前计算方程的一部分并在实际方程中使用它。