summaryrefslogtreecommitdiff
path: root/modules/language/python/number.scm
diff options
context:
space:
mode:
Diffstat (limited to 'modules/language/python/number.scm')
-rw-r--r--modules/language/python/number.scm4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/language/python/number.scm b/modules/language/python/number.scm
index a44707c..4976470 100644
--- a/modules/language/python/number.scm
+++ b/modules/language/python/number.scm
@@ -222,7 +222,7 @@
(define-method (py-floor (o1 <integer>)) o1)
-(define-method (py-floor (o1 <number> )) )
+(define-method (py-floor (o1 <number> )) (inexact->exact (floor o1)))
(define-method (py-trunc (o1 <integer>)) (exact->inexact o1))
(define-method (py-trunc (o1 <number> ))
(floor o1))
@@ -412,7 +412,7 @@
(let lp ((n n))
(cond
((and (number? n) (integer? n))
- n)
+ (inexact->exact n))
((boolean? n)
(if n 1 0))
((number? n)