Prüfen ob Komma zahl, falls nicht Komma anhängen

Radanua

Mitglied
Hallihallo,
ich versuche derzeit zu prüfen ob in einem ausgerechnetem Wert ein komma mit 2 stellen nach dem komma zu finde sind. Falls dieses nicht zu finden ist, soll dieses angehängt werden. Also.. so in etwa..

Wenn $ergebnis (200) == Ohne Komma stelle (Ohne ,xx) DANN
$ergebnis = 200,00
Ende}

Da es nciht immer garantiert ist in meinem Script, ob ein komma oder keine komma zahl ausgerechnet wird, muss ich halt so prüfen ob und dann geg. wert ändern.
Kann mir da jemand helfen? :/ Wäre sehr lieb..


Mfg:
Radanua
 
Was ist, wenn es eine oder drei Nachkommastellen sind?

Für den gesetzten Fall, es gibt nur Nichtkomma und 2nachKomma, wäre es etwa so:
PHP:
if($stelle=strpos($wert)){
  $laenge=length($wert);
  if(($laenge-$stelle)==3){
    $wert.=",00";
  }
}
Ist jetzt einfach so hingekliert, könnte Fehler enthalten.

Abgesehen davon gibt es die number_format-Funktion:
PHP:
number_format ($wert, 2, ',', '');


mfg chmee
 
Ersteinmal danke für deine Hilfe.. jedoch
blick ich bei deinem Beispiel gerade nicht durch ;) Muss mich eben durch PHP.de wurschteln damit ich alles verstehe.., denn soweit ****t dein Beispiel nicht.


Danke td.
Radanua
 
Ah, ich seh grad, nicht length, sondern strlen heisst es :D Im Grunde genommen mache ich mir den Umstand von php zunutze, dass man mit Variablen wild zwischen String und Zahlenoperationen rumspringen kann. Gucken, ob ein Komma vorhanden ist(die Stelle speichern, wenn), dann..

AHHH, da seh ich den Fehler im obigen Code. Moment..
 
Nein, such nicht weiter danach ;)
Ich habe selbst mal was gewurschtelt und bin auf Ergebnisse gestoßen ;)

PHP:
$preiss = sprintf("%.2f",$preis);

;)
Danke für deine Hilfe :)!

Lg
Radanua
 
Zurück