Функция продолжает вычитать вместо деления - PullRequest
0 голосов
/ 11 июня 2018

Ниже приведен код, который у меня есть

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)
}

Строка ниже - это та, которая доставляет мне неприятности, потому что вместо выполнения двух уравнений и последующего деления месяцев в прошлом происходит выплата двухи restsumtwo будут добавлены, а затем к этому добавляется следующая часть.

leasingafgiftLabel.text = String(payouttwo + restsumtwo + 
    (interestone * (price - payouttwo) / 12 * months / months))

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, вы можете попробовать это ...

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)
}

Что я понял из этой строки, так это то, что она не смогла рассчитать значения, как вы ожидали, мы можем вычислить часть уравнения перед собой ииспользуйте это в фактическом уравнении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...