質問編集履歴

1

質問編集追加

2021/01/31 04:33

投稿

mskRR
mskRR

スコア6

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,33 @@
29
29
  print(resultStr as Any) // -> Optional("86.25960000000001")
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ 数値によってはdooubleValueで出力すると変になったりします。
36
+
37
+
38
+
39
+ ```swift
40
+
41
+ let expression = NSExpression(format: "85.2596+85.2")
42
+
43
+ let result = expression.expressionValue(with: nil, context: nil) as? NSNumber
44
+
45
+
46
+
47
+ if let resultValue = result?.doubleValue {
48
+
49
+ print(resultValue) // -> 170.45960000000002
50
+
51
+ }
52
+
53
+
54
+
55
+ if let resultValue = result?.stringValue {
56
+
57
+ print(resultValue) // -> 170.4596
58
+
59
+ }
60
+
61
+ ```