Changeset 5676
- Timestamp:
- Jan 3, 2007, 2:27:56 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/numbers.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/numbers.lisp
r5032 r5676 778 778 completely accurate, giving a result that isn't as pretty." 779 779 (if (floatp number) 780 (multiple-value-bind (s e sign) (integer-decode-float number) 781 (if (eq sign -1) (setq s (- s))) 782 (if (%iminusp e) (/ s (ash 1 (%i- 0 e))) (ash s e))) 783 (if (rationalp number) number 780 (multiple-value-bind (s e sign) 781 (number-case number 782 (short-float 783 (integer-decode-short-float number)) 784 (double-float 785 (integer-decode-double-float number))) 786 (if (eq sign -1) (setq s (- s))) 787 (if (%iminusp e) 788 (/ s (ash 1 (%i- 0 e))) 789 (ash s e))) 790 (if (rationalp number) 791 number 784 792 (report-bad-arg number 'real)))) 785 793
Note:
See TracChangeset
for help on using the changeset viewer.
