[plt-scheme] Printing

From: Matt Jadud (mcj4 at kent.ac.uk)
Date: Sat Oct 15 04:12:32 EDT 2005

You could do:

(define (decimal-places n places)
   (* 1.0 (/ (floor (* n (expt 10 places))) (expt 10 places))))

... or something similar. I thought there was some kind of interpolation 
library in Planet that allowed something like your first example? (I 
could be making that up, though.)

M

Evan Farrer wrote:
> This is a really simple question, but I can't find the answer anywhere (help-desk, google, etc.).  How do you control, how many decimal places get printed with a floating pointer number.
> 
> For example I want somthing like:
> 
> (define PI 3.1479)
> 
> (printf "~1.2a\n" PI) => 3.14
> 
>  or
> 
> (printf "~a\n" (decimal-places PI 2)) => 3.14
> 
> 
> Thanks,
> 
> Evan
> 
> 
> _________________________________________________
>   For list-related administrative tasks:
>   http://list.cs.brown.edu/mailman/listinfo/plt-scheme


Posted on the users mailing list.