Matti Mäkitalo: Multiplikation

Beitrag lesen

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 Ergebnis

Was 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