[LON-CAPA-users] nS in &format
Guy Albertelli II
lon-capa-users@mail.lon-capa.org
Thu, 7 Jul 2005 18:24:53 -0400 (EDT)
Hi Joe,
> #Enter the computations here
> $a=&format(&random(1.00,9.99,0.10),'2f');
> $b=58.44;
> $c=$a*$b;
> $c=&format($c, '3s');
>
> The script above will display 3 significant figures but it does not round
> up. If I use 2e instead of 3s, it displays x.xxEx with the exponential
> number rounded properly.
Hrrm,
running this here:
<problem>
<script type="loncapa/perl">
$a=&format(&random(1.00,9.99,0.10),'2f');
$b=58.44;
$c=$a*$b;
$d=&format($c, '3s');
</script>
<startouttext />
<p>c is $c</p>
<p>d is $d</p>
<endouttext />
</problem>
Gives outputs such as:
c is 198.696
d is 199
c is 444.144
d is 444
c is 58.44
d is 58.4
In what way is this failing to round properly, it seems correct to me?
Perhaps you can give me a specific number that you think it is dealing
with incorrectly?
--
guy@albertelli.com 0-7-2-5-15,728