Number.st
changeset 22302 cc8e3512ac18
parent 22290 148ed9bf22cd
child 22543 0e18000866a1
--- a/Number.st	Tue Oct 10 16:03:50 2017 +0200
+++ b/Number.st	Tue Oct 10 16:04:15 2017 +0200
@@ -1805,10 +1805,6 @@
     ^ self
 ! !
 
-
-
-
-
 !Number methodsFor:'printing & storing'!
 
 displayOn:aGCOrStream
@@ -2386,12 +2382,21 @@
         num := num * self.
 
         delta := num / den.
+"/ delta mantissa == 0 ifTrue:[self halt. num / den].
+"/ Transcript showCR:delta.
+        delta isNaN ifTrue:[self halt:'nan when dividing for delta'. num / den].
+        delta = 0 ifTrue:[self halt:'zero delta'].
         approx := approx + delta.
     ] doUntil:[delta abs <= epsilon].
 
     ^ approx
 
     "
+     wolfram:
+                7.389056098930650227230427460575007813180315570551847324087
+
+     (2 asLargeFloat exp_withAccuracy:1e-100) printfPrintString:'%50.48f'                      
+
      1.0 exp                                    2.71828
      1q exp                                     2.71828183
      2q exp                                     7.3890561
@@ -2424,7 +2429,7 @@
      (1 exp_withAccuracy:1e-100) asFixedPoint:100
     "
 
-    "Modified: / 04-07-2017 / 08:47:07 / cg"
+    "Modified: / 10-10-2017 / 16:04:08 / cg"
 !
 
 ln_withAccuracy:epsilon