質問編集履歴

2

訂正

2020/03/11 01:47

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -15,6 +15,10 @@
15
15
  func removeZero(_ str: String) -> String {
16
16
 
17
17
 
18
+
19
+ // 整数部分のの文字列にだけ処理をかけるので小数部分をもつものを持たないもので処理を分岐
20
+
21
+
18
22
 
19
23
  if let d: String.Index = str.firstIndex(of: ".") {
20
24
 
@@ -36,6 +40,12 @@
36
40
 
37
41
  let intStr: String = String(Int(tmpIntStr) ?? 0)
38
42
 
43
+
44
+
45
+ // 整数部分に対して変換処理をする(略)
46
+
47
+
48
+
39
49
  // 小数部分を取り出す
40
50
 
41
51
  let deciDouble: Double = Double(String(str[d ..< e])) ?? 0.0
@@ -55,6 +65,10 @@
55
65
  } else {
56
66
 
57
67
  // 小数部分がない場合の処理
68
+
69
+
70
+
71
+ // 整数部分に対して変換処理をする(略)
58
72
 
59
73
  return String(Int(str) ?? 0)
60
74
 

1

訂正

2020/03/11 01:46

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -64,9 +64,9 @@
64
64
 
65
65
 
66
66
 
67
- print(removeZero("12.34000")) //=> 120.34
67
+ print(removeZero("12.34000")) //=> 12.34
68
68
 
69
- print(removeZero("-12.00")) // => 12
69
+ print(removeZero("-12.00")) // => -12
70
70
 
71
71
  print(removeZero("0.00")) // => 0
72
72