Hi,
Folgendes Problem:
echo '"'.$datensatz->max.'"';
erzeugt "0.5" (man beachte Punkt nicht Komma, und keine Leerstellen)
echo '"'.$datensatz->max * 24.'"';
erzeugt "0"
echo '"'.($datensatz->max * 24).'"';
erzeugt "0"
echo '"'.(0.5 * 24).'"';
erzeugt "12" <- das gewünschte ErgebnisWas mache ich denn falsch?
Kannst du ein komplettes Beispiel posten, an dem man den Fehler nachvollziehen kann?
Ich habe mir eins gebaut (s.u.), und bei mir funktioniert alles wie erwartet.
<?PHP
class Datensatz {
public $max = "0.5";
}
$datensatz = new Datensatz();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8' />
<title>Test</title>
</head>
<body>
<ul>
<li>"<?PHP echo $datensatz->max; ?>"</li>
<li>"<?PHP echo $datensatz->max*24; ?>"</li>
<li><?PHP echo '"' . $datensatz->max*24 . '"'; ?></li>
</ul>
</body>
</html>
Bis die Tage,
Matti