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.scm7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/language/python/number.scm b/modules/language/python/number.scm
index 4976470..3d95ded 100644
--- a/modules/language/python/number.scm
+++ b/modules/language/python/number.scm
@@ -583,9 +583,10 @@
(define* (py-round x #:optional (digits 0))
(let* ((f (expt 10.0 digits)))
- (if (equal? digits 0)
- (round x)
- (/ (round (* x f)) f))))
+ (inexact->exact
+ (if (equal? digits 0)
+ (round x)
+ (/ (round (* x f)) f)))))
(define-method (py-bin (o <integer>))
(number->string o 2))