Diff for /loncom/homework/default_homework.lcpm between versions 1.166 and 1.168

version 1.166, 2014/06/24 18:02:47 version 1.168, 2014/06/25 15:43:04
Line 1059  sub format_significant_figures { Line 1059  sub format_significant_figures {
         }          }
         $numSig =~ s/^(\d+)\.(\d+)(\e?(.*)?)$/$1\.$2$zeros$3/;          $numSig =~ s/^(\d+)\.(\d+)(\e?(.*)?)$/$1\.$2$zeros$3/;
     } else {      } else {
         if ($numSig =~ /0$/) {          if ($numSig =~ /^(\d+)e([\+\-]\d+)$/i) {
               my $pre_exp = $1;
               my $exponent = $2;
               $numSig = $pre_exp.'.'.$zeros.'E'.$exponent;
           } elsif ($numSig =~ /0$/) {
             # add decimal pt for number ending with 0 and length == # of sig figs              # add decimal pt for number ending with 0 and length == # of sig figs
             if (length($numSig) == $sig) {              if (length($numSig) == $sig) {
                 $numSig.='.';                  $numSig.='.';
Line 1067  sub format_significant_figures { Line 1071  sub format_significant_figures {
                 # exponential form for number ending with 0 and length > # of sig figs                  # exponential form for number ending with 0 and length > # of sig figs
                 my $fmtsig = $sig-1;                  my $fmtsig = $sig-1;
                 if ($fmtsig) {                  if ($fmtsig) {
                     $numSig = sprintf('%.'.$fmtsig.'e',$numSig);                      $numSig = sprintf('%.'.$fmtsig.'E',$numSig);
                 }                  }
               } elsif (length($numSig) < $sig) {
                   $numSig.='.'.substr($zeros,0,($sig-length($numSig)));
               }
           } else {
               if (length($numSig) < $sig) {
                   $numSig.='.'.substr($zeros,0,($sig-length($numSig)));
             }              }
         }  
         if (length($numSig) < $sig) {  
             $numSig.='.'.substr($zeros,0,($sig-length($numSig)));  
         }          }
     }      }
     # return number with sign      # return number with sign
Line 1226  sub submission { Line 1233  sub submission {
    if ($subnumber) { $sub=$subnumber.':'; }     if ($subnumber) { $sub=$subnumber.':'; }
    my $output =     my $output =
        &EXT('user.resource.'.$sub.'resource.'.$partid.'.'.$responseid.'.submission');         &EXT('user.resource.'.$sub.'resource.'.$partid.'.'.$responseid.'.submission');
    if ($encode) {     if (ref($output) eq 'ARRAY') {
        $output =~ s/&/&amp;/g;         my @items = @{$output};
        $output =~ s/</&lt;/g;         if ($encode) {
        $output =~ s/>/&gt;/g;             @items = map { &encode_response($_); } @items;
        $output =~ s/"/&quot;/g;         }
          return \@items;
      } else {
          if ($encode) {
              $output = &encode_response($output);
          }
          return $output;
    }     }
    return $output;  }
   
   sub encode_response {
       my ($value) = @_;
       $value =~ s/&/&amp;/g;
       $value =~ s/</&lt;/g;
       $value =~ s/>/&gt;/g;
       $value =~ s/"/&quot;/g;
       return $value;
 }  }
   
 sub currentpart {  sub currentpart {

Removed from v.1.166  
changed lines
  Added in v.1.168


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>