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

回答編集履歴

1

abs

2018/06/22 07:58

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -4,7 +4,12 @@
4
4
  Swiftでは[ulpOfOne](https://developer.apple.com/documentation/swift/floatingpoint/2946043-ulpofone)を使います。(以前は、FLT_EPSILONやDBL_EPSILONを使っていました)
5
5
 
6
6
  ```swift
7
- actual.distance(to: expected) < .ulpOfOne
7
+ abs(actual.distance(to: expected)) < .ulpOfOne
8
8
  ```
9
9
 
10
- 「差がイプシロン未満なら等しいとみなす」ということです。
10
+ 「差がイプシロン未満なら等しいとみなす」ということです。
11
+
12
+ # 修正
13
+
14
+ distance(to:)は絶対値だと思っていたら違ってました。`abs()`で囲って下さい。
15
+ 素直に`abs(actual - expected)`でいいかも。