version 1.61, 2002/09/30 18:32:45
|
version 1.62, 2002/10/01 14:10:44
|
Line 225 sub end_numericalresponse {
|
Line 225 sub end_numericalresponse {
|
if ($target eq 'web') { |
if ($target eq 'web') { |
$result.= '<table border="1"><tr>'; |
$result.= '<table border="1"><tr>'; |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
for ($ind=0;$ind<$number_of_bubbles;$ind++) { |
|
my $ans; |
if ($formats[0] ne '') { |
if ($formats[0] ne '') { |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
$ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
$result.='<td>'.$alphabet[$ind].': '.$ans.'</td>'; |
|
} else { |
} else { |
my $ans = sprintf('%.'.'d',$bubbles_values[$ind]); |
my $badans = $bubbles_values[$ind]; |
$result.='<td>'.$alphabet[$ind].': '.$ans.'</td>'; |
my $format = ''; |
|
#What is the number? (integer,decimal,floating point) |
|
if ($badans=~/^(\d*\.?\d*)(E|e)(\d*)$/) { |
|
$format = 'e'.$2; |
|
} elsif ($badans=~/^(\d*)\.(\d*)$/) { |
|
$format = '4f'; |
|
} elsif ($badans=~/^(\d*)$/) { |
|
$format = 'd'; |
|
} |
|
$ans = sprintf('%.'.$format,$bubbles_values[$ind]); |
} |
} |
|
$result.='<td>'.$alphabet[$ind].': '.$ans.'</td>'; |
} |
} |
$result.='</tr></table>'; |
$result.='</tr></table>'; |
} elsif ($target eq 'tex') { |
} elsif ($target eq 'tex') { |
Line 260 sub end_numericalresponse {
|
Line 270 sub end_numericalresponse {
|
} |
} |
$result.='}\hline'; |
$result.='}\hline'; |
for ($ind=$cou;$ind<$cou+$table_range[$j];$ind++) { |
for ($ind=$cou;$ind<$cou+$table_range[$j];$ind++) { |
|
my $ans; |
if ($formats[0] ne '') { |
if ($formats[0] ne '') { |
my $ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
$ans = sprintf('%.'.$formats[0],$bubbles_values[$ind]); |
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
|
} else { |
} else { |
my $ans = sprintf('%.'.'d',$bubbles_values[$ind]); |
my $badans = $bubbles_values[$ind]; |
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
my $format = ''; |
|
#What is the number? (integer,decimal,floating point) |
|
if ($badans=~/^(\d*\.?\d*)(E|e)(\d*)$/) { |
|
$format = 'e'.$2; |
|
} elsif ($badans=~/^(\d*)\.(\d*)$/) { |
|
$format = '4f'; |
|
} elsif ($badans=~/^(\d*)$/) { |
|
$format = 'd'; |
|
} |
|
$ans = sprintf('%.'.$format,$bubbles_values[$ind]); |
} |
} |
|
$result.=' '.$alphabet[$ind].': & '.$ans.' '; |
if ($ind != $cou+$table_range[$j]-1) {$result.=' & ';} |
if ($ind != $cou+$table_range[$j]-1) {$result.=' & ';} |
} |
} |
$j++; |
$j++; |