fork(2) download
  1. ; convert ratio to decimal
  2.  
  3. (define (decimal num denom digits)
  4. (let loop ((num (* (modulo num denom) 10))
  5. (out (cons #\. (reverse (string->list
  6. (number->string (quotient num denom))))))
  7. (digits digits))
  8. (if (zero? digits)
  9. (list->string (reverse out))
  10. (loop (* (modulo num denom) 10)
  11. (cons (integer->char (+ (quotient num denom) 48)) out)
  12. (- digits 1)))))
  13.  
  14. (display (decimal 3227 557 30)) (newline)
Success #stdin #stdout 0.01s 7276KB
stdin
Standard input is empty
stdout
5.793536804308797127468581687612