質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

774閲覧

swiftで電卓を作成している時の問題点

pokumizamurai

総合スコア6

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

1クリップ

投稿2020/12/30 21:45

編集2021/01/01 22:24

swiftで計算結果を表示した際に余分に.0とつきます
例えば1+1=2.0となります
これを1+1=2にしたいんですが、どうしたらいいでしょうか?
コードを下記に載せておきます。

イメージ説明

import UIKit class ViewController: UIViewController { var numberDisplay:Double = 0; var dentakunumber:Double = 0; var calculate = false var calculate2 = 0; @IBOutlet weak var label: UILabel! @IBAction func numbers(_ sender: UIButton) { if calculate == true{ label.text = String(sender.tag) numberDisplay = Double(label.text!)! calculate = false } else { label.text = label.text! + String(sender.tag ) numberDisplay = Double(label.text!)! } } @IBAction func button(_ sender: UIButton) { if label.text != "" && sender.tag != 11 && sender.tag != 16{ dentakunumber = Double(label.text!)! if sender.tag == 12{ label.text = "÷"; } else if sender.tag == 13 { label.text = "×" } else if sender.tag == 14 { label.text = "-" } else if sender.tag == 15 { label.text = "+" } calculate2 = sender.tag calculate = true; } else if sender.tag == 16 { if calculate2 == 12{ label.text = String(dentakunumber / numberDisplay) } else if calculate2 == 13{ label.text = String(dentakunumber * numberDisplay) } else if calculate2 == 14{ label.text = String(dentakunumber - numberDisplay) } else if calculate2 == 15{ label.text = String(dentakunumber + numberDisplay) } } else if sender.tag == 11{ label.text = "" dentakunumber = 0; numberDisplay = 0; calculate2 = 0; } } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2020/12/31 04:40

ソースコードは、 コードブロックを使って記載して下さい。
pokumizamurai

2021/01/01 22:26

コードブロック?の中に入れておきました。後今起きているエラーの結果も入れておきました。 2+2をした時の計算結果になっております。見ていただければと思います。
guest

回答1

0

ベストアンサー

最終表示に使う値が、
Double型だからです。
Int型ならば、.0は出てきません。
しかし、そうすると浮動小数を表示できなくなるので、
浮動小数の場合は、そのまま、
整数の場合はInt型に変換する、といった処理が必要になります。

投稿2021/01/02 20:12

miyabi_takatsuk

総合スコア9528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問