前提・実現したいこと
Xcodeを使ってBMI計算アプリを作りたいと思っています。
計算式のところでエラーが発生しています。
発生している問題・エラーメッセージ
①Cannot assign value of type '()' to type 'String'
Extra argument 'weight' in call
②Binary operator '/' cannot be applied to operands of type 'UITextField?' and 'Double'
該当のソースコード
①BMI.text = calculation(height: doubleH!, weight: doubleW!)
② var result = w / (h * h)
試したこと
調べてみましたが何が原因なのかよくわかりませんでした。
何を試してみればいいのかもよくわかりません。
補足情報(FW/ツールのバージョンなど)
ソースの全容です
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var height: UITextField!
@IBOutlet weak var weight: UITextField!
@IBOutlet weak var BMI: UILabel!
@IBOutlet weak var idealweight: UILabel!
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. self.height.keyboardType=UIKeyboardType.numberPad self.weight.keyboardType=UIKeyboardType.numberPad } @IBAction func calculation(_ sender: Any) { let doubleH = Double(height.text!) let doubleW = Double(weight.text!) BMI.text = calculation(height: doubleH!, weight: doubleW!) } func calculetion(height: Double, weght: Double)-> String{ let h = height / 100 let w = weight var result = w / (h * h) result = floor(result * 10) / 10 return result.description }