php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.05.2005, 12:00  
Gast
 
Beiträge: n/a
Standard Zahl runden (schöne Intervalle)

Hallo

ich habe eine Zahl wie z.B. 424.32 oder 8892.83

diese Zahl soll nun durch 10 geteilt werden. Ergebnis in diesem Beispiel wäre:

424.32 / 10 = 42.432
8892.83 / 10 = 889.283

das Problem: Diese Zahlen sollen als Y-Skalierung für einen Graphen dienen. 889.283 bzw. 42.432 sind denkbar hässliche Skalenintervalle, nicht wahr?

In diesem Fall soll in 5er-Schritten das Intervall geglättet werden. Es würde dann in diesem Beispiel lauten:

890 bzw. 45

hat jemand eine Idee?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.05.2005, 12:29  
Gast
 
Beiträge: n/a
Standard

naja... du teilest die zahl durch 5, rundest auf keine nachkommastellen und nimmst wieder mit 5 mal.
PHP-Code:
$val round($val/50)*5
 
Alt 01.05.2005, 12:40  
Gast
 
Beiträge: n/a
Standard

und dann halt noch +5!! oder einfach *(n+1)

Ich glaub man kann aber auch aufrunden lassen

Gruss
Unien
 
Alt 02.05.2005, 09:07  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von laprican
naja... du teilest die zahl durch 5, rundest auf keine nachkommastellen und nimmst wieder mit 5 mal.
PHP-Code:
$val round($val/5)*5
Damit erhälst du 40 und 890, was eigentlich auch vernünftig ist. Wenn du allerdings immer auf den nächsthöheren 5er runden willst, dann nimm halt
PHP-Code:
<?php
$val 
ceil($val 5) * 5;
?>
__________________
Gruss
L
lazydog ist offline  
Alt 02.05.2005, 12:48  
Gast
 
Beiträge: n/a
Standard

Funktioniert nicht wirklich, mit dem ceil - trotzdem danke!

PHP-Code:
<?php
$multiplier 
.1;
while(
$number>1)
{
   
$number /= 10;
   
$multiplier *= 10;
}
$number ceil($number) * $multiplier
?>
(nocht nicht damit getestet, könnte gehen... (10er))
 
Alt 02.05.2005, 14:58  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von diybeamer
Funktioniert nicht wirklich, mit dem ceil - trotzdem danke!

PHP-Code:
<?php
$multiplier 
.1;
while(
$number>1)
{
   
$number /= 10;
   
$multiplier *= 10;
}
$number ceil($number) * $multiplier
?>
(nocht nicht damit getestet, könnte gehen... (10er))
Da kannst du gleich
PHP-Code:
<?php
$number 
ceil(number 10) * 1;
?>
schreiben. Und eine Fünfer-Rundung erhälst du damit garantiert nicht. Manchmal steht eben auch Schrott in den Kommentaren zu den Funktionen im Manual.
Und was an meine Fünfer-Rundung falsch sein soll, würde mich schon interessieren. Habs mal mit ein paar Hundert Zufallszahlen geteste und es war immer korrekt.
__________________
Gruss
L
lazydog ist offline  
Alt 02.05.2005, 15:29  
Gast
 
Beiträge: n/a
Standard

Das Dollar-Zeichen fehlt!
 
Alt 02.05.2005, 15:32  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Elfaron
Das Dollar-Zeichen fehlt!
Das du das gemerkt hast.
Aber natürlich hast du recht.
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zahl splitten und aufteilen Autoterrorist PHP Tipps 2008 9 30.07.2008 21:27
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
zahl richtig ausgeben Cyrus PHP Tipps 2006 3 16.01.2006 20:25
Ereignis bei jeder glatt durch 50 teilbaren Zahl SvenLittkowski PHP Tipps 2006 3 09.01.2006 02:52
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Zahl auf Stellen nach dem Komma runden PHP Tipps 2005-2 2 15.07.2005 22:12
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
Größte Zahl raussuchen themonk PHP Tipps 2005 3 21.04.2005 19:27
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
Zahl auf 2 Stellen nach Komma runden (bei einer Rechnung) PHP Tipps 2005 2 03.03.2005 19:00
Zahl auf den nächstern 20er runden Ypsillon PHP Tipps 2005 2 28.01.2005 13:34
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
Runden einer Zahl PHP Tipps 2004 5 19.08.2004 18:41
Zahl aus Textstring rausziehen PHP Tipps 2004 2 11.07.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php runden auf 5, php auf 5 runden, php5 runden, php 5er schritten runden, php auf 10 aufrunden, php aufrunden 5, php auf fünfer runden, php in 5er schritten runden, php runden zehner, fünferrundung, rundungs intervalle, php runden 5er, php aufrunden auf 10, runden auf hundert, php aufrunden auf 5, php runden auf hundert, php auf 5 aufrunden, runden auf 5 php, in 5er schritten runden, php runden auf ,5

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.