php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2006, 11:56  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard Auf 1000 Aufrunden

Moin!
Wie kann ich am einfachsten eine zahl auf den nächsten 1000er aufrunden?

Gruß Freeaak
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.09.2006, 11:57  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

$zahl = ((int)(($zahl+500)/1000))*1000;

EDIT: Sorry was vergessen. Der rundet nun richtig.

499 = 0
500 = 1000
1499 = 1000
1500 = 2000
usw.
CC84 ist offline  
Alt 10.09.2006, 12:05  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1200 sollte aber auch auf 2000 aufrunden....
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 10.09.2006, 12:05  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 421
Connar befindet sich auf einem aufstrebenden Ast
Standard

Oder

[EDIT] Hm .. aufrunden? Na dann is das was ich grad gepostet hatte natürlich Käse, sondern müsste so aussehen
Code:
$zahl = ((round(($zahl + 500) / 1000, 0) * 1000);
Code:
$zahl = ((round(($zahl + 500) / 1000) * 1000);
müsste glaub au gehen (also ohne des , 0).




MFG Connar
Connar ist offline  
Alt 10.09.2006, 12:14  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von Freeaak
1200 sollte aber auch auf 2000 aufrunden....
milde ausgedrückt: das macht keinen Sinn
Zudem ist es in der Umsetzung etwas schwierig, da du 1000 von 1000,0000000000000000000000000001 unterscheiden musst,
und nich 499,999999999999999999999999 von 500 wo die erste Ziffer schon ausschlag gibt.
CC84 ist offline  
Alt 10.09.2006, 12:15  
Erfahrener Benutzer
 
Registriert seit: 03.01.2006
Beiträge: 253
CC84
Standard

Zitat:
Zitat von Connar
Oder

[EDIT] Hm .. aufrunden? Na dann is das was ich grad gepostet hatte natürlich Käse, sondern müsste so aussehen
Code:
$zahl = ((round(($zahl + 500) / 1000, 0) * 1000);
Code:
$zahl = ((round(($zahl + 500) / 1000) * 1000);
müsste glaub au gehen (also ohne des , 0).




MFG Connar
1000 = 2000 ist dann das Ergbebnis Siehe meinen anderen Post.

Edit: das kannste dann aber auch shcon mit
$zahl = round($zahl+500,-3) haben.
CC84 ist offline  
Alt 19.01.2010, 21:36  
Erfahrener Benutzer
 
Registriert seit: 04.08.2009
Beiträge: 158
PHP-Kenntnisse:
Anfänger
puwu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
round($zahl,-3)

Geändert von puwu (19.01.2010 um 21:36 Uhr). Grund: Falschverlinkt
puwu ist offline  
Alt 19.01.2010, 22:00  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Du meinst der ist nach 4 Jahren immer noch auf dem selben PHP Level wie damals?
Flor1an ist offline  
Alt 20.01.2010, 07:32  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 976
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

ich würds mit ner einfachen if-Abfrage machen:

PHP-Code:
<?php
 
if($zahl <= 1000)
{
     
$zahl 1000;
}
 if(
$zahl 1000)
{
     
$zahl 2000;
}
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline  
Alt 20.01.2010, 08:58  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 645
PHP-Kenntnisse:
Fortgeschritten
draco88 befindet sich auf einem aufstrebenden Ast
draco88 eine Nachricht über ICQ schicken
Standard

Wenns noch einer brauch, einfachste Lösung:

PHP-Code:
$zahl ceil($zahl/1000)*1000
draco88 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
1000 und 1 mal Session... joghurt PHP Tipps 2008 12 04.11.2007 14:53
1000 PDF-Dateien per Scheife drucken itDieter PHP-Fortgeschrittene 6 04.12.2006 12:03
1000 Funktionen ??? Kein Genie HTML, Usability und Barrierefreiheit 3 03.04.2006 16:49
Aufrunden (aber diesmal nicht die Standardfrage) PHP Tipps 2006 5 07.03.2006 15:08
aufrunden janni PHP Tipps 2006 2 01.02.2006 08:51
[PHP] Zahlen aufrunden PHP Tipps 2005-2 3 14.07.2005 23:48
Nur Aufrunden nicht Abrunden HSFighter PHP Tipps 2005 2 26.03.2005 16:52
zahlen aufrunden? $$$ ThiKool $$$ PHP Tipps 2005 3 16.03.2005 21:19
zahlen aufrunden Filewalker PHP Tipps 2005 3 23.02.2005 17:39
Active Directory Ldap Queries über 1000 Entries PHP Tipps 2005 0 27.01.2005 14:27
Zahlen aufrunden imported_Lumio PHP Tipps 2004 7 24.07.2004 17:08
Aufrunden vor dem Komma Ohrwurm83 PHP Tipps 2004 4 19.06.2004 20:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php aufrunden, aufrunden, php auf tausender runden, aufrunden auf tausender, auf 1000 runden, tausender aufrunden, http://www.php.de/php-tipps-2006/42035-auf-1000-aufrunden.html, aufrunden auf 1000, php auf zehner abrunden, aufrunden auf tausend, php aufrunden 1000, auf tausender aufrunden, php auf 1000 aufrunden, php auf tausend runden, aufrunden tausender, php auf tausender aufrunden, php tausender runden, auf tausender runden php, php zahl auf nächsten tausender runden, zahlen aufrunden

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 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.