Runden in PHP

  • Servus,

    ich will was runden, aber wie? :oops:

    Also, normalerweise Sollte zum Beispiel 1,1 auf 1 gerundet werden. mit dem Befehl CEIL kommt bei 1,1 = 2, also er rundet nur auf. Eine alternative habe ich noch nicht gefunden. Außerdem benötige ich etwas, was auf 2 Stellen nach dem Komma rundet...

    Beispiele:

    1,545456416542345475456 = 1,55
    2,544287456468463456468 = 2,54
    8,457843545423123124556 = 8,46

    Und neben bei: Wie kann ich eine FORMEINGABE (1,22) in 1.22 umwandeln, damit PHP damti arbeiten?

    Vielen Dank für eure Hilfe!

  • Du willst ein , durch einen punkt ersetzte?

    Das geht mit dem Befehl str_replace(",", ".", $string);

    Im klartext bedeutet das: Ersetze "," durch "." im string $string.

    Für deine Rundungsfrage fällt mir zzt keine Antwort ein, da kenne ich auch keie Funtkion, ich brauchte sowas aber auch mal und habe dann ein kleines script geschrieben was die werte rundet.

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!

  • Hi,

    round, number_format, printf, sprintf. Steht alles in der doku, man muss nur mal nachsehen.

    Gruß
    bandit

  • Zitat von -Bambino-

    Du willst ein , durch einen punkt ersetzte?

    Das geht mit dem Befehl str_replace(",", ".", $string);

    Im klartext bedeutet das: Ersetze "," durch "." im string $string.

    und was soll die variable "$string"?
    ist dies die variable die dann nachher, zum beispiel, 1,99 heißt und in 1.99 umgewandelt wird?

    Code
    Hi,
    
    
    round, number_format, printf, sprintf. Steht alles in der doku, man muss nur mal nachsehen.
    
    
    Gruß
    bandit

    Wo finde ich die Doku???

  • Zitat von marcel.ahrensfeld

    Wo finde ich die Doku???


    Das ist mit abstand die unmöglichste frage, die ich je gelesen haben. Es kann doch wohl nicht sein, dass jemand mit PHP programmiert und die doku nicht kennt.

    Gruß
    bandit

  • Hier mal ein Beispiel wie mann es machen könnte:

    Gruß crAzywuLf :D

  • Also, wenn du was ersetzten willst, schreibst du:

    Code
    $string = "1,22";
    $string = str_replace(",",".",$string);
    echo $string;

    Und dann hast du das , durch einen . ersetzt!

    Und der Rest: Genauso wie crAzywuLf es sagte, dem ist nichts mehr hinzuzufügen.

    wert.TeeeX.de
    Wie gut ist die technische Umsetztung deiner Website wirklich?
    Teste es!