import UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelA: UITextField! @IBOutlet weak var labelB: UITextField! @IBOutlet weak var result: UITextField! @IBAction func plus(_ sender: Any) { var fieldA: Int? = Int(labelA.text!) var fieldB: Int? = Int(labelB.text!) if (fieldA != nil && fieldB != nil){ result.text = String(fieldA! + fieldB!) }else{ result.text = "you made a mistake" } } @IBAction func minus(_ sender: Any) { var fieldA: Int? = Int(labelA.text!) var fieldB: Int? = Int(labelB.text!) if (fieldA != nil && fieldB != nil){ result.text = String(fieldA! - fieldB!) }else{ result.text = "you made a mistake" } } @IBAction func times(_ sender: Any) { var fieldA: Int? = Int(labelA.text!) var fieldB: Int? = Int(labelB.text!) if (fieldA != nil && fieldB != nil){ result.text = String(fieldA! * fieldB!) }else{ result.text = "you made a mistake" } } @IBAction func dividedby(_ sender: Any) { var fieldA: Int? = Int(labelA.text!) var fieldB: Int? = Int(labelB.text!) if (fieldA != nil && fieldB != nil){ result.text = String(fieldA! % fieldB!) }else{ result.text = "you made a mistake" } }
}
+、−、×のところはエラーがでず計算が出来るのですが、
割り算のところだけエラーがでて落ちてしまい計算が出来ません。
(signal SIGABRTと表示される)
原因が全く分かりませんので、分かる人がいましたら教えてください、
宜しくお願い致します。
質問するときのヒント(https://teratail.com/help/question-tips)を良く読んで、わかりやすく伝えないと回答は得られませんよ。少なくとも該当ソースは提示しましょう。
ソースは写真ではなくテキストで表示してください。その際にヒントにあるようにタグで囲んで整形した状態で表示するようにするとソースが読みやすいです。また、どのようなインプットで、どのようなエラーメッセージが出るかも記述しましょう。割り算のみ落ちるというのは、なんとなくゼロ除算な気がします。
繰り返し言いますが、どのようなインプットでエラーが出るのでしょうか。labelAとlabelBに入れた値を記述し、+、-、* ではどのようなresultになるのか示してください。また、割り算でエラーとなった際にXCodeの下側のWindowに何かエラーメッセージがあればそれも提示ください。また、%は剰余です。除算は/です。
回答3件
あなたの回答
tips
プレビュー