So, with
value A = 10
value B = 20
then Result100 = 10 / 20 / 1.73 = 0.28
And you want
Result25 = 0.07
Result50 = 0.14
Result75 = 0.21
Result100 = 0.28
Is it correct ?
If so, calculate function is :
@IBOutlet weak var valueAField: UITextField!
@IBOutlet weak var valueBField: UITextField!
@IBAction func calculate(sender: UIButton) {
guard let valueAText = valueAField.text, let valueBText = valueBField.text, let valueA = Float(valueAText) , let valueB = Float(valueBText) else { return }
if valueB < 0.00000001 && valueB > - 0.00000001 { return } // Avoid div by zero
let computedValue = (valueA / valueB) / 1.73
let value25 = 0.25 * computedValue
let value50 = 0.5 * computedValue
let value75 = 0.75 * computedValue
label25.text = String(value25)
label50.text = String(value50)
label75.text = String(value75)
label100.text = String(computedValue)
}
If you want to have a single label for the result, you can ;
@IBOutlet weak var result: UILabel!
@IBOutlet weak var valueAField: UITextField!
@IBOutlet weak var valueBField: UITextField!
@IBAction func calculate(sender: UIButton) {
guard let valueAText = valueAField.text, let valueBText = valueBField.text, let valueA = Float(valueAText) , let valueB = Float(valueBText) else { return }
if valueB < 0.00000001 && valueB > - 0.00000001 { return } // Avoid div by zero
let computedValue = (valueA / valueB) / 1.73
let value25 = 0.25 * computedValue
let value50 = 0.5 * computedValue
let value75 = 0.75 * computedValue
result.text = String(value25) + " " + String(value50) + " " + String(value75) + " " + String(computedValue)
}
you can also limit to 3 digits after dot
replace
String(value25)
by
String(format: "%.3f",value25)