前提・実現したいこと
ここに質問の内容を詳しく書いてください。
Swiftで、野球の打率を計算するアプリを作成しています。
打率(battingAverage) = 安打数(numberOfHits) / 打数(atBats)
結果を表示する際、一の位の「0」を消したいのですが、その方法がわかりません。
下記のコードでatBatsTextに「3」を入力し、
numberOfHitsTextに「1」を入力すると、
計算結果は「0.333」となります。
それを「.333」と表示したいです。
該当のソースコード
@IBOutlet weak var atBatsText: UITextField!
@IBOutlet weak var numberOfHitsText: UITextField! @IBOutlet weak var battingAverageResult: UILabel! @IBAction func calculate(_ sender: Any) { let AtBats = Int(atBatsText.text!) let numberOfHits = Int(numberOfHitsText.text!) let result = Double(numberOfHits!) / Double(AtBats!) let average = Double(result) battingAverageResult.text = String(format: "%.3f", average)
試したこと
"%.3f"に何か付け加えれば一の位が消えるのではないか、と考えているのですが、方法がわからない状態です。
まだ初心者で、コードも読みづらいかと思いますが、解決方法をご教示いただけないでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/07 13:38