Beste mensen,
Op 'n site gebruik ik 'n cgi-script voor een poll. Ik stel een vraag, gebruikers kunnen dan uit 4 mogelijke antwoorden kiezen. Script geeft dan de resultaten in %. Script doet ook nog allerlei andere dingen, maar dat is nu even niet relevant... Alles werkt al jaren goed.
Maar 't is mij al lang een doorn in het oog dat 't resultaat met een punt en niet met 'n komma wordt gepresenteerd. Dus bijv. 46.5% i.p.v. 46,5%. Logisch, want het is een Amerikaans script...
Het deel van de code dat verantwoordelijk is voor de presentatie van de resultaten staat hieronder.
<code>
for ($i=$numchoices-1; $i>=0; $i--) {
($num,$what) = split(/\|\|\|/,$processed[$i]);
$tmp = ($num/$mastertotal) * 100;
$tmp = sprintf("%3.2f",$tmp);
if ($graphical) {
$tmp2 = int($tmp);
print "<img src=\"$gr_file\" height=$gr_height width=$tmp2><br>";
}
print "<LI>$what ($tmp\%)\n";
</code>
Ik weet dat ik met <code>$tmp = sprintf("%3.2f",$tmp);</code> het aantal cijfers voor en achter decimale punt kan bepalen (in de code hierboven: 3 cijfers voor en 2 cijfers achter de punt). Maar hoe verander ik die punt in een komma? <code>%3.2f</code> veranderen in <code>%3,2f</code> werkt in ieder geval niet. Kan iemand mij verder helpen? Hartelijk dank.
Groet, Paul
Op 'n site gebruik ik 'n cgi-script voor een poll. Ik stel een vraag, gebruikers kunnen dan uit 4 mogelijke antwoorden kiezen. Script geeft dan de resultaten in %. Script doet ook nog allerlei andere dingen, maar dat is nu even niet relevant... Alles werkt al jaren goed.
Maar 't is mij al lang een doorn in het oog dat 't resultaat met een punt en niet met 'n komma wordt gepresenteerd. Dus bijv. 46.5% i.p.v. 46,5%. Logisch, want het is een Amerikaans script...
Het deel van de code dat verantwoordelijk is voor de presentatie van de resultaten staat hieronder.
<code>
for ($i=$numchoices-1; $i>=0; $i--) {
($num,$what) = split(/\|\|\|/,$processed[$i]);
$tmp = ($num/$mastertotal) * 100;
$tmp = sprintf("%3.2f",$tmp);
if ($graphical) {
$tmp2 = int($tmp);
print "<img src=\"$gr_file\" height=$gr_height width=$tmp2><br>";
}
print "<LI>$what ($tmp\%)\n";
</code>
Ik weet dat ik met <code>$tmp = sprintf("%3.2f",$tmp);</code> het aantal cijfers voor en achter decimale punt kan bepalen (in de code hierboven: 3 cijfers voor en 2 cijfers achter de punt). Maar hoe verander ik die punt in een komma? <code>%3.2f</code> veranderen in <code>%3,2f</code> werkt in ieder geval niet. Kan iemand mij verder helpen? Hartelijk dank.
Groet, Paul