Как избежать Nil/nan в простом расчетеIOS

Программируем под IOS
Ответить
Anonymous
 Как избежать Nil/nan в простом расчете

Сообщение Anonymous »

Я новичок в Swift, и мой учебный проект – создание калькулятора перекрестного умножения. Но как мне избежать того, что в случае невозможного расчета текстовая метка выдает выходное значение NaN или приложение выходит из строя.

Я думал, что после получения результата следует проверить правильность выходного значения - или что я ошибаюсь?
это не работает:

if convert = false {
output.text = "X"
}


см. полный код ниже.

@IBOutlet weak var textField1: UITextField!
@IBOutlet weak var textField2: UITextField!
@IBOutlet weak var textField3: UITextField!
@IBOutlet weak var output: UILabel!

@IBAction func calculationMethod(_ sender: Any) {
let textField1Double: Double? = Double(textField1.text!)
let textField2Double: Double? = Double(textField2.text!)
let textField3Double: Double? = Double(textField3.text!)

let convert = textField3Double! * textField2Double! / textField1Double!

if convert = false {
output.text = "X"
}

let convertText = String(convert)

output.text = convertText

}


Подробнее здесь: https://stackoverflow.com/questions/536 ... alculation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»