--- loncom/homework/default_homework.lcpm 2002/01/30 17:32:05 1.45 +++ loncom/homework/default_homework.lcpm 2002/02/06 16:18:26 1.46 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # used by lonxml::xmlparse() as input variable $safeinit to Apache::run::run() # -# $Id: default_homework.lcpm,v 1.45 2002/01/30 17:32:05 albertel Exp $ +# $Id: default_homework.lcpm,v 1.46 2002/02/06 16:18:26 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -445,6 +445,27 @@ sub format { return sprintf('%.'.$fmt,$value); } +sub prettyprint { + my ($value,$fmt)=@_; + my $result; + if ($fmt) { $value=sprintf('%.'.$fmt,$value); } + if ($value =~ /([0-9\.\-\+]+)E([0-9\-\+]+)/ ) { + my $frac=$1; + my $exponent=$2; + $exponent=~s/^\+0*//; + if ($external::target eq 'web') { + $result=$frac.'×10'.$exponent.''; + } elsif ($external::target eq 'tex') { + $result='\ensuremath{'.$frac.'\times 10^{'.$exponent.'}}'; + } else { + $result=$value; + } + } else { + $result=$value; + } + return $result; +} + sub map { my ($phrase,$dest,$source)=@_; my @seed = &random_seed_from_phrase($phrase);