#BUGFIX by exept
authorClaus Gittinger <cg@exept.de>
Tue, 30 Jul 2019 11:48:47 +0200
changeset 24494 5abd83f7fd57
parent 24493 589d9404da3d
child 24495 57144657996c
#BUGFIX by exept class: Number changed: #closeFrom:withEpsilon: OUCH: due to an infinite intermediate result, 170 closeTo:(170 raisedTo:240) returned true!
Number.st
--- a/Number.st	Mon Jul 29 10:36:24 2019 +0200
+++ b/Number.st	Tue Jul 30 11:48:47 2019 +0200
@@ -1388,6 +1388,8 @@
     self isInfinite == aNumber isInfinite ifFalse: [^ false].
 
     fuzz := (self abs max:aNumber abs) * eps.
+    fuzz isFinite ifFalse:[^ false].
+
     ^ (self - aNumber) abs <= fuzz
 
     "
@@ -1407,6 +1409,8 @@
      1 closeTo: 1.0001
      1 closeTo: 1.001
      1 closeTo: 0.999
+
+     170 closeTo:(170 raisedTo:240)
     "
 
     "Modified (comment): / 31-08-2018 / 12:24:39 / Claus Gittinger"