Ganze Zahlen runden
Pinnes
- php
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/
hi,
1008.9
1062.7
120.0
1364.6und 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
Hallo,
1008.9
1062.71000
1100du 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
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).