Dezimalzahl teilen

besteht die Möglichkeit das in $pay was anderes als eine Zahl drinsteht? Oder das die Zahl als Komma zum Beispiel einen Beistrich statt einem Punkt hat?
 
Ach so:
Wenn du 0.0001 durch 2 dividierst möchtest du 0.00005 bekommen, das ist aber nichts anderes als 5 * 10^(-5) und genau das kriegst du hier raus, nur in anderen Schreibweise. Bei float (Gleitkomma) wird halt in der Gleitkommadarstellung gerechnet.
 
Irgendwie komme ich trozdem nicht weiter:

PHP:
echo "<pre>";
var_dump($pay);
echo "</pre>";

ergebniss = string(7) "0.00010"


bei diesem hier

PHP:
$z1= (float)"$pay";
$z2= $z1 / 2;


echo "<pre>";
var_dump($z2);
echo "</pre>";

ergebniss = float(5.0E-5)


irgendwie komme ich mir derzeit vor wie, nunja will ich hier mal nicht so sagen
 
Wo ist das Problem? Das Ergebis ist korrekt, nur eben in Exponentialschreibweise. Wenn du es dezimal dargestellt haben willst, kannst du z.B. [phpf]printf[/phpf] benützen:

PHP:
<?
$z1= (float)"0.00010";
$z2= $z1 / 2;


// In Exponentialschreibweise
echo $z2;

// $z2 dezimal mit 10 Nachkommastellen ausgeben
printf("%.10f", $z2);
?>
 
Zuletzt bearbeitet:
Hallo, so wird schon mal alles richtig ausgegeben, aber wie kann ich das nun in einer Datenbank packen.

Denke ich sitze heut voll auf der Leitung

Gruß und DANKE
 
Zurück