Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
21.05.2003, 11:38
snoopdog



Hi,
mich nervt php grade mal wieder.
ich habe ne Zahl 010201
so jetzt will ich 100 addieren nur als ergebniss kommt dan ndieses hier
10301

spich

010201 <-vorher
10301 <-nach der addition um 100

wie kann ich das unterbinden, das die zahl trotzdem vorne noch die 0 behällt??
also das als Ergebniss dann 010301 raus kommt.

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
001
21.05.2003, 14:02
Archangel



EHM ?
wenn du schreibst $var = 010201; dann erhält $var den wert 10201, da die führende null nicht relevant ist und somit entfernt wird.. (oder evtl ist es doch erstmal 010201, da die var erstmal als string gespeichert wird) aber bei ner arithmetischen operation muss es in nen integer konvertiert werden) wie schreibst du nicht einfach "0$var" oso ? oder benutzt printf, da kann man als formatanweisung auch angeben, dass bei der ausgabe die noch freie feldbreite mit 0'en aufgefüllt wird..

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
002
21.05.2003, 16:14
DolHalflife



fügst du $var = '0....' ein, müsste klappen...

--

I'm deaf
Bin gehörlos.. naund?

zum Seitenanfang zum Seitenende Profil || Suche
003
21.05.2003, 17:20
Kriz



Wenn mich nicht alles täuscht, bedeutet ne führende 0 vor Integerwerten, daß die Zahl als Oktalwert interpretiert wird (sofern sich PHP am C-Standard festklammern sollte):

255 = 0377 (oktal) = 0xFF (hex)

Ansonsten mußt du ein MDV System entwickeln (Model - Data - View) für dein Skript. Data und View sind getrennt und müssen auch getrennt verarbeitet werden, sprich Data ist 10201 + 100 und View ist dann '010301' als Ergebnis. Capice?

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
004
21.05.2003, 17:48
Megge



wieso so kompliziert ?
mit sprintf(); gehts doch auch !

hier im thwb wirds auch angewendet !
siehe postnummernzahlen.
$xyz = sprintf("%03d", $i);
ist z.B. ein abgeänderter teil aus dem thwb-code.

weiteres dazu im php manual

#edit, oh jau, hat arch schon gesagt, danke CN, egal; die beste und einfachste methode

--


Dieser Beitrag wurde am 21.05.2003 um 20:11 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
21.05.2003, 19:55
CN



err.. megge
das hat archangel bereits gesagt (nur statt sprintf, printf)

Zitat:
Wenn mich nicht alles täuscht, bedeutet ne führende 0 vor Integerwerten, daß die Zahl als Oktalwert interpretiert wird (sofern sich PHP am C-Standard festklammern sollte):

255 = 0377 (oktal) = 0xFF (hex)

agreed.

ob snoopdog octal oder dezimal zahlen meinte weiss der geier

--

zum Seitenanfang zum Seitenende Profil || Suche
006
22.05.2003, 15:46
Crawler



du möchtest ja warscheinlich immer 6 stellen haben oda?? und die dann davor mit 00len ausgleichen ? ;)

$stellen = 6;
$zahl = str_pad($zahl, $stellen, "0", STR_PAD_LEFT);

so hab ich das bei meinem statistik system gemacht.

--

http://www.impact-art.org - http://www.crawler-lab.de - http://www.vagboard.de

Alles klar?

zum Seitenanfang zum Seitenende Profil || Suche
007
22.05.2003, 18:53
CN



kann zu konflikten kommen
abhängig davon ob er dezimal oder octal zahlen will

--

zum Seitenanfang zum Seitenende Profil || Suche
008
24.05.2003, 13:18
snoopdog



kriz jou du hast recht, da kommen denn immer Oktal zahlen raus, hab das aber jetzt ganz umgangen das system so wie ich es vorehr vor hatte, so brauch ich das nicht mehr...trotzdem danke!

--

Visit our 500er Gamer Lan
@ www.evil-lanparty.de or
@ www.evil-havoc.com
Visit the HaVoc Lanparty Community
@ www.havoc-lanparty.com

zum Seitenanfang zum Seitenende Profil || Suche
009
24.05.2003, 16:39
CN



wenn du zu ner octalen zahl ne andre (octale) zahl addieren wolltest dann hätte die auch ne führende 0 haben müssen

--

zum Seitenanfang zum Seitenende Profil || Suche