PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit sprintf


Tym
07.12.2004, 19:17:10
hallo!
Ich möchte eine variable auf 3 stellen hinter dem komma ausgeben, ohne sie jedoch zu verändern (runden).
sprintf funktioniert wunderbar, leider nur nicht innerhalb meiner tabelle. In der Zeile:
sprintf ("%.3f","$c")</td>
muss ich ein " oder ' vergessen haben, aber ich kriegs nicht hin.

<?
echo "<table border='1'>";
echo "<tr>
<th>A</th>
<th>B</th>
</tr>";
echo "<tr>
<td>
sprintf ("%.3f","$c")</td>
<td>d<br>
bla: $e<br>
bli: $f<br>
blo: $g<p>
blu<br>
blä: $h</td>
</tr>";
echo "</table>";
?>

ich bekomme:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

wäre echt dankbar für hilfe

Gruss
Tym

Jacki
07.12.2004, 23:23:16
sprintf ("%.3f","$c")</td>


ich würde da alle " ändern in "


oder am einfachsten: eine variable deklarieren und diese dann ausgeben....

Tym
08.12.2004, 01:30:42
Das gibt mir folgendes heraus:
sprintf ("%.3f","53.097345132743 %")
schön wäre es wenn diese zahl auf 3 stellen hinter dem komma ausgegeben wird.
wie kann ich das hinkriegen, ohne den inhalt der variable zu verändern?
thx
Tym

c4
08.12.2004, 07:57:02
Einfach bei round() die Nachkommastellen angeben.
--> http://php.net/round

Tym
08.12.2004, 08:37:15
yup danke, das schaff ich
vielleicht hab ich das falsch formuliert:
die idee ist die kommastellen der variable unverändert zu lassen, jedoch nur die ersten 3 stellen hinter dem komma auszugeben, und das innerhalb einer tabelle.

deshalb muss ich den sprintf befehl innerhalb des echo befehls ausführen, und irgendwie stimmt da was mit den " und ' nicht, zumindest gemäss error report. Ich alles unmögliche ausprobiert, nur auf das mögliche komm ich einfach nicht :(