質問するログイン新規登録

質問編集履歴

7

修正

2017/07/10 05:19

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -68,8 +68,8 @@
68
68
  if (param_2_1.hasSuffix(".0")) && (param_1_1.hasSuffix(".0")){
69
69
  var one = String(format: "%.f",param_2_1)
70
70
  var two = String(format: "%.f",param_1_1)
71
- var param_2 = Int(one)//param_2,param_1がnilになってしまう
71
+ var param_2 = Int(one)!//param_2,param_1がnilになってしまう
72
- var param_1 = Int(two)
72
+ var param_1 = Int(two)!
73
73
  }else{
74
74
  param_2 = Double(param_2_1)
75
75
  param_1 = Double(param_1_1)

6

修正

2017/07/10 05:18

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -62,8 +62,8 @@
62
62
  //該当箇所 「2.0」は「2」に、「2.143」は「2.143」とそれぞれ数値型に変換したい
63
63
  var param_2 = Double(label.text!)
64
64
  var param_1 = Double(prev)
65
- var param_2_1 = String(describing: param_2)
65
+ var param_2_1 = String(describing: param_2!)
66
- var param_1_1 = String(describing: param_1)
66
+ var param_1_1 = String(describing: param_1!)
67
67
 
68
68
  if (param_2_1.hasSuffix(".0")) && (param_1_1.hasSuffix(".0")){
69
69
  var one = String(format: "%.f",param_2_1)

5

アンラップ

2017/07/10 04:29

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -108,4 +108,12 @@
108
108
  Int(パラメータ)を書いたとしても、
109
109
  結果を受け取る変数にnilが入ってうまくいきませんでした。
110
110
 
111
- よろしくお願いします。
111
+ よろしくお願いします。
112
+
113
+ ###追記1
114
+ var param_2_1 = String(describing: param_2)
115
+ var param_1_1 = String(describing: param_1)
116
+
117
+ var param_2_1 = String(describing: param_2!)
118
+ var param_1_1 = String(describing: param_1!)
119
+ としました。

4

タイトル

2017/07/10 04:29

投稿

cookie.
cookie.

スコア14

title CHANGED
@@ -1,1 +1,1 @@
1
- Swift3 数値の変換
1
+ Swift3 文字列、数値の変換
body CHANGED
File without changes

3

修正

2017/07/10 04:22

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,8 @@
1
1
  Swiftで電卓のアプリを作っています。
2
2
 
3
- 下記のアプリを使って1+1=を押すと
3
+ 1+1=を押すと
4
4
  @IBAction func equal_pushed以下で
5
- 小数点の計算用にDouble型に変換しているので
5
+ 小数点の計算用にDouble型に変換しているだけだと
6
6
  「2.0」と出ます。
7
7
  これを「2.0」の場合は「2」
8
8
  2.121321の場合は「2.121321」

2

修正

2017/07/10 04:17

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -68,7 +68,7 @@
68
68
  if (param_2_1.hasSuffix(".0")) && (param_1_1.hasSuffix(".0")){
69
69
  var one = String(format: "%.f",param_2_1)
70
70
  var two = String(format: "%.f",param_1_1)
71
- var param_2 = Int(one)
71
+ var param_2 = Int(one)//param_2,param_1がnilになってしまう
72
72
  var param_1 = Int(two)
73
73
  }else{
74
74
  param_2 = Double(param_2_1)

1

修正

2017/07/10 04:14

投稿

cookie.
cookie.

スコア14

title CHANGED
File without changes
body CHANGED
@@ -62,6 +62,18 @@
62
62
  //該当箇所 「2.0」は「2」に、「2.143」は「2.143」とそれぞれ数値型に変換したい
63
63
  var param_2 = Double(label.text!)
64
64
  var param_1 = Double(prev)
65
+ var param_2_1 = String(describing: param_2)
66
+ var param_1_1 = String(describing: param_1)
67
+
68
+ if (param_2_1.hasSuffix(".0")) && (param_1_1.hasSuffix(".0")){
69
+ var one = String(format: "%.f",param_2_1)
70
+ var two = String(format: "%.f",param_1_1)
71
+ var param_2 = Int(one)
72
+ var param_1 = Int(two)
73
+ }else{
74
+ param_2 = Double(param_2_1)
75
+ param_1 = Double(param_1_1)
76
+ }
65
77
  if prev != "" && calc != "" && start != 1 {
66
78
  if calc == "+"{
67
79
  label.text = String(param_1! + param_2!)}else if calc == "-"{