Pinnes: Ganze Zahlen runden

Hallo,

ich hab ein array mit werten zb:

1008.9
1062.7
120.0
1364.6
und so weiter

und ich möchte das diese werte so gerundet werden, dass ich folgende schritte hinbekomme:

1000
1100
1200

wie und mit welcher funktion runde ich?

Pinnes/

  1. hi,

    1008.9
    1062.7
    120.0
    1364.6

    und ich möchte das diese werte so gerundet werden, dass ich folgende schritte hinbekomme:

    1000
    1100
    1200

    du möchtest also auf die nächstniedrigere hunderter-stufe "abrunden"?

    (dann passt die dritte zahl in deinem beispiel, 120.0, allerdings nicht.)

    teile durch 100, schneide die nachkommastellen ab (floor), und nehme wieder mit 100 mal.

    gruss,
    wahsaga

    1. Hallo,

      1008.9
      1062.7

      1000
      1100

      du möchtest also auf die nächstniedrigere hunderter-stufe "abrunden"?

      Ich glaube, er will auf den naechsten Hunderter runden,
      nicht abrunden.

      teile durch 100, schneide die nachkommastellen ab (floor), und nehme wieder mit 100 mal.

      => als erstes +50, dann weiter wie Du vorschlaegst,
      _oder_ statt floor() eben round() verwenden...

      Gruesse,

      Thomas

      --
      Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
      Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
      Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/
  2. Also wenn ich das richtig verstanden hab, willst du in Hunderter Schritten runden.
    Wenn ja:
    <?
    $x = 3249;
    $x = round($x/100,0)*100;
    ?>

    Erklärung: Du teilst die Zahl durch hundert (in diesem fall 3249/100 =32,49) und rundest diese auf Null kommastellen (32,49 => 32) .Diese Zahl wird dann mal Hundert genommen und du bekommst das Endergebnis (3200).