php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2006, 12:44  
Gast
 
Beiträge: n/a
Standard Aufrunden (aber diesmal nicht die Standardfrage)

Hallo ihr alle,

tut mir ja leid, aber mal wieder eine Frage zum Aufrunden. Nur reicht diesmal ceil() nicht aus.

Beispiel:
Gegeben ist: 56288.69 Euro

Ergebnis:

ceil() -> 56289.00 Euro

Benötigt wird Rundung auf 57000.

Hab es mit round(56288.69, -3) probiert, da wird es zu -> 56000.
Hab es mit round(56288.69, -4) probiert, da wird es zu -> 60000.

Stehe nun auf dem Schlauch.

Ich danke Euch jetzt schon!

Christian
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2006, 13:15  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

is noch schön, aber kannst ja prüfen ob die 100er stelle unter 500 liegt und dann noch 500 draufaddieren, dann wird in jedem fall aufgerundet.

56288.69 < 56500 -> 56288,69+500
round(56788.69, -3)

aber ich such weiter, da gibts 100%ig noch was besseres
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Alt 07.03.2006, 13:32  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

ceil($zahl / 1000) * 1000;
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 07.03.2006, 13:33  
Benutzer
 
Registriert seit: 08.01.2004
Beiträge: 42
Locutus007
Standard

Hi!

Hab Dir ne Funktion geschrieben. Sollte so ohne weiteres funktionieren, auch wenn man auf bestimmte Stellen vor oder nach dem Komma runden möchte.

Viel Spaß damit!

PHP-Code:
<?php


// Rundet eine Zahl auf eine Zehnerpotenz
function aufrunden ($zahl$stelle) {
    
    
// $stelle >= 0 => Auf Stelle vor dem Komma runden
    // $stelle <  0 => Auf Stelle nach dem Komma runden
    
    
$zehner pow(10$stelle);
    
$gerundet ceil($zahl/$zehner)*$zehner;
    
    return(
$gerundet);    
}

// Beispiel
echo aufrunden(56288.693);


?>
Locutus007 ist offline  
Alt 07.03.2006, 13:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Aufrunden (aber diesmal nicht die Standardfrage)

Zitat:
Zitat von force73
Hab es mit round(56288.69, -3) probiert, da wird es zu -> 56000.
Hab es mit round(56288.69, -4) probiert, da wird es zu -> 60000.
Logisch, denn du rundest nur einfach, nicht auf!
Zergling-new ist offline  
Alt 07.03.2006, 15:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Locutus007
Hi!

Hab Dir ne Funktion geschrieben. Sollte so ohne weiteres funktionieren, auch wenn man auf bestimmte Stellen vor oder nach dem Komma runden möchte.

Viel Spaß damit!

PHP-Code:
<?php


// Rundet eine Zahl auf eine Zehnerpotenz
function aufrunden ($zahl$stelle) {
    
    
// $stelle >= 0 => Auf Stelle vor dem Komma runden
    // $stelle <  0 => Auf Stelle nach dem Komma runden
    
    
$zehner pow(10$stelle);
    
$gerundet ceil($zahl/$zehner)*$zehner;
    
    return(
$gerundet);    
}

// Beispiel
echo aufrunden(56288.693);


?>


Göttlich Es rundet bestens! Bist im Code und Comments verewigt, Link gibt es, wenn das Ding fertig ist.




Zitat:
Zitat von Zergling
Zitat:
Zitat von force73
Hab es mit round(56288.69, -3) probiert, da wird es zu -> 56000.
Hab es mit round(56288.69, -4) probiert, da wird es zu -> 60000.
Logisch, denn du rundest nur einfach, nicht auf!
Ja schon, aber negativ aurunden "-4". Hat zumindest im Ansatz funktioniert, obwohl es ein Versuch in Verzweiflung war




Zitat:
Zitat von TheIfrit
is noch schön, aber kannst ja prüfen ob die 100er stelle unter 500 liegt und dann noch 500 draufaddieren, dann wird in jedem fall aufgerundet.

56288.69 < 56500 -> 56288,69+500
round(56788.69, -3)

aber ich such weiter, da gibts 100%ig noch was besseres
Danke. Problem ist gelöst (siehe oben). Und zu Deiner Lösung: Liefert zwar das Ergebnis, aber dummerweise ist die Zahl die gerundet werden soll im Prinzip nicht bekannt, sondern wird über einen ganz Sack voll Formeln und Abhängigkeiten berechnet. Darum lässt sich die Zahl hinter dem "<" nicht erzeugen.
 
 


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
Auf 1000 Aufrunden Freeaak PHP Tipps 2006 11 20.01.2010 12:04
aufrunden janni PHP Tipps 2006 2 01.02.2006 08:51
Diesmal eine wahrscheinlich ganz einfache Frage zu if else.. PHP Tipps 2005-2 7 28.07.2005 16:14
[PHP] Zahlen aufrunden PHP Tipps 2005-2 3 14.07.2005 23:48
und noch einmal: Countdown - aber diesmal was anderes! L.Croft HTML, Usability und Barrierefreiheit 5 06.07.2005 22:41
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
Mal wieder HTMLMimeMail - diesmal Bcc pcschröda PHP Tipps 2005 6 06.02.2005 15:38
diesmal gehts darum eine mail zu parsen... Sclot PHP Tipps 2004 5 02.09.2004 11:06
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
java aufrunden, spss aufrunden, aufrunden auf zehner, aufrunden java, auf zehnerpotenz runden, aufrunden spss, php ceil zehner, java runden auf zehnerpotenz, php aufrunden 10er 100er 1000er, \spss\ runden auf zehner, php aufrunden, .net aufrunden, java \nur aufrunden\, runde auf zehner mit kommazahlen, mep abrunden funktioniert nicht, java zehnerstellen runden, java zahlen aufrunden, java aufrunden auf 1000, java runden zehner, java double auf zehnerstelle aufrunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:11 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.