Calculator button help

im trying to create a simple calculator where i want one button to give out 4 different answers in the 4 different label fields.


i have setup the fields and button but im unsure how to calculate to show in each box.



im trying to take 2 label boxes and calculate out into 4 boxes where each box is 25 percent,50 percent,75 percent and 100 percent.

Accepted Reply

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)

Replies

i attached a pic of it here.


https://i.imgur.com/Fufky5c.jpg

i tried to upload a pic of it but it stills says its being moderated.


is there anyway to remote in or teamview?

>stills says its being moderated.


See: For Best Results - Read the Label