Hallo,
ersetze danach das komma durch einen punkt ;-)
// falls $zahl=='1,11' oder sowas, dann
$zahl=str_replace('.', ',', $zahl>");
so hab ich es auch erstmal gelöst ;)
> ansonsten waere die frage, ob du ueberhaupt
> `$zahl = (float)$zahl;`{:.language-php}
> ausfuehren musst.
ich verwende das in einer Funktion, als ich die Zahl nicht nach string zurück konvertiert habe, hatte ich falsche Ergebnisse bekommen
~~~php
function _preisCheck($preis){
$check = array();
$preisMitPunkt = str_replace (',', '.', $preis);
$preisMitPunkt = (string)$preisMitPunkt;
$preis = (float)$preisMitPunkt;
$preis = str_replace (',', '.', (string)$preis);
if(($preisMitPunkt === $preis || $preisMitPunkt === $preis.'.0' || $preisMitPunkt === $preis.'.00') && strlen($preisMitPunkt)-1-(int)strpos($preisMitPunkt, '.') <= 2) $check[0] = true;
else $check[0] = false;
$check[1] = $preis;
return $check;
}
kann natürlich sein, dass ich mir das ganze mal wieder zu kompliziert mache ;)
mfg
Twilo