php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.02.2007, 22:24  
Neuer Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 23
nodoubt
Standard Zahl teilen

ich habe eine Frage:

wie kann ich eine dezimalzahl (beispiel: 32) aufteilen. Also 10er und 1er. Sprich 3 für 10er und 2 für einer??? Oder einfach eine Zahl ignorieren.

ich finde keine Lösung.
nodoubt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.02.2007, 22:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

da gibts ne menge wege.

1. als string behandeln und mit $string{0}, $string{1} etc. die digits auslesen
2. mathematisch durch eine ganzahldivision und eine modulooperation
3. in einer schleife durch 10^zähler teilen
etc. pp.
nikosch ist gerade online  
Alt 27.02.2007, 22:34  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Zitat:
Zitat von nodoubt
wie kann ich eine dezimalzahl (beispiel: 32) aufteilen. Also 10er und 1er. Sprich 3 für 10er und 2 für einer???
Mathematisch
PHP-Code:
$zahl 32;
$einer $zahl 10;
$neueZahl = (int) $zahl 10;
$zehner $neueZahl 10;
$neueZahl = (int) $neueZahl 10;
$hunderter $neueZahl 10;
// und so weiter 
Die mathematische Erläuterung ist ganz nett: Jede Zahl lässt sich darstellen als
Code:
Einer * 10^0 + Zehner * 10^1 + Hunderter * 10^2 + Tausender * 10^3 + ...
Bei dem Verfahren wird einfach die Zahl selber stellenweise "nach rechts" verschoben und geguckt, was hinter Komma "herunterfällt"

Zitat:
Oder einfach eine Zahl ignorieren.
Versteh ich nicht
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.02.2007, 22:37  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Hab noch ne schönere Version, die zwar beliebig große Zahlen akzeptiert, dafür aber nur positive und nicht mit so nett benannten Variablen sondern per array

PHP-Code:
$zahl 1234;
$stellen = array ();
$temp $zahl;
while (
$zahl 0) {
  
$stellen $temp 10;
  
$temp = (int) $temp 10;

__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.02.2007, 22:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

wenn du's als array brauchst, ist dieser weg wohl der schnellste:
PHP-Code:
$digits str_split ((string) $zahl); 
nikosch ist gerade online  
Alt 27.02.2007, 22:58  
Neuer Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 23
nodoubt
Standard

also ich möchte einfach, die 10er und 1er einer beliebigen 2stelligen Zahl aufteilen.

also ich habe die ausgabe 32 und möchte eine variable $v1=3 und $v2=2 haben!

noch was: kann ich eine Bildausgabe (immer das gleiche Bild) öfters wiederholen ohne dass ich es immer von neuem hinschreiben muss. also nicht print("<img src="a.jpg>
[img]a.jpg>[/img]
");.???
nodoubt ist offline  
Alt 27.02.2007, 23:05  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

Zitat:
also ich möchte einfach, die 10er und 1er einer beliebigen 2stelligen Zahl aufteilen.

also ich habe die ausgabe 32 und möchte eine variable $v1=3 und $v2=2 haben!
Hast Du die vorhergehenden Posts nicht gelesen? Da stehen sogar mehrere funktionierende Lösungen!?

Zu deinem Bild-Problem: Sag doch lieber, was Du genau machen willst, dann kann man Dir vielleicht noch eine bessere Methode (z.B CSS) vorschlagen, als eine Lösung für einen möglicherweise völlig falschen Weg.
pepe24 ist offline  
Alt 27.02.2007, 23:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

1/ ich denke die ausführungen oben sollten mehr als reichen
2/ beliebigen string wiederholen mit: str_repeat() wer hätte es gedacht? ein blick ins handbuch hilft oft weiter
nikosch ist gerade online  
Alt 27.02.2007, 23:08  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Die banale Variante ist über eine Schleife in PHP (da darfste mal selbst tätig werden, wie das geht), die schöne Variante ist, wie pepe scho meinte, per CSS. Den ersten Fall kann ich dir erklären, tu ich aber nicht, weil wenn das nich machbar is, is nen PHP-Grundkurs angesagt. Für die CSS-Variante hab ich pauschal auch keine Lösung griffbereit und hab ich nicht vor dir deine Arbeit abzunehmen um nachzuschlagen.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 27.02.2007, 23:10  
Neuer Benutzer
 
Registriert seit: 02.05.2005
Beiträge: 23
nodoubt
Standard

ich habe eine Zahl von 1-20. Jetzt möchte ich ein Bild, wenn die Zahl 4 erscheint 4mal angezeigt haben. das geht ja mit if($zahl==4 { print(4mal bild); }...

oben: ich habe es verstanden sorry meiner Nachfrage.
nodoubt 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 5 in Zahl 005 umwandeln? DDogg PHP Tipps 2006 11 18.05.2006 17:11
string auf bestehen �berpr�fen und so lange zahl anh�n Promaetheus PHP Tipps 2006 10 26.04.2006 23:05
gerade zahl oder ungerade? Aris Sung PHP Tipps 2006 1 20.04.2006 08:14
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
Variable (Zahl) abschneiden ? horvath-media PHP Tipps 2005-2 1 26.08.2005 18:34
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
String nach jeder Zahl teilen yoshy PHP Tipps 2005 8 04.05.2005 03:28
Zahl runden (schöne Intervalle) PHP Tipps 2005 7 02.05.2005 15: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 von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12
Zahl aus Textstring rausziehen PHP Tipps 2004 2 11.07.2004 14:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php zahl teilen, php zahlen teilen, php zahl durch teilen, php teilen, php teilen ganzzahl, zahl teilen, zahl teilen php, http://www.php.de/php-tipps-2007/43559-zahl-teilen.html, php wert teilen, php teilen ganze zahl, php zahl splitten, php zahlen trennen, teilen in php, integer splitten php, php zahl immer nach 2 zahlen teilen, php integer teilen, wert zerstückeln php, zahl in hunderter tausender einer zerlegen php, php teilen durch 10, php ganze zahl teilen

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