質問編集履歴
2
訂正
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
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -64,9 +64,9 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
print(removeZero("12.34000")) //=> 12
|
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
|
|