본문 바로가기

iOS/Swift

Swift - BMI 계산해주는 프로그램 만들기

<전체 코드>

//
//  ViewController.swift
//  BMICalc
//
//  Created by 이예은 on 2022/12/26.
//

import UIKit

class ViewController: UIViewController {
    
    @IBOutlet weak var heightField: UITextField!
    @IBOutlet weak var weightField: UITextField!
    @IBOutlet weak var bmiField: UITextField!
    
    let numberFormatter:NumberFormatter = {
        let nf = NumberFormatter()
        nf.numberStyle = .decimal
        nf.minimumFractionDigits = 0
        nf.maximumFractionDigits = 3
        return nf
    }()
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    @IBAction func bmiClac(_ sender: Any) {
        if let heightText = heightField.text, let height = Double(heightText), let weightText = weightField.text, let weight = Double(weightText){
            let bmi = weight / (height/100)*(height/200)
            bmiField.text = numberFormatter.string(from: NSNumber(value: bmi))
        }
        view.endEditing(true)
        
    }
    
    @IBAction func textFieldFinishEdit(_ sender: UITextField) {
        sender.resignFirstResponder()
    }
    
    @IBAction func textEndEditing(_ sender: Any) {
        view.endEditing(true)
    }
}
반응형