php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2006, 18:04  
Benutzer
 
Registriert seit: 26.07.2005
Beiträge: 82
chiliGREEN
Standard PROBLEM: 03092006175141 + 200 = 3.09200617522E+012 (WHY??)

hallo


der titel des themas sagt schon alles:


ich hab getippt:

PHP-Code:
echo "03092006175020" "200"
als ausgabe bekomme ich:
Code:
3.09200617522E+012

richtig wäre (laut taschenrechner) das: 03092006175220
chiliGREEN ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2006, 18:08  
Benutzer
 
Registriert seit: 18.08.2006
Beiträge: 61
Jogibär
Standard

Aha, du möchtest 2 Strings addieren? Und dann wunderst du dich auch noch über das Ergebnis? Interessant!

Jogibär
Jogibär ist offline  
Alt 03.09.2006, 18:20  
Neuer Benutzer
 
Registriert seit: 09.02.2006
Beiträge: 14
cowabunga1984
cowabunga1984 eine Nachricht über ICQ schicken
Standard

Hi,

versuch doch mal das Ergebnis mit der Funktion
Code:
number_format()
zu formatieren.
http://www.php.net/manual/en/function.number-format.php

Das E+012 am Ende bedeutet eigentlich nur, dass du das Komma um 12 Stellen nach rechts verschieben musst...

Gruß
cowa
cowabunga1984 ist offline  
Alt 03.09.2006, 19:03  
XLB
Erfahrener Benutzer
 
Registriert seit: 31.07.2005
Beiträge: 1.126
PHP-Kenntnisse:
Fortgeschritten
XLB
Standard

Mal einen Blick ins Manual werfen : Integer Überlauf ...
XLB ist offline  
Alt 03.09.2006, 22:55  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Jogibär
Aha, du möchtest 2 Strings addieren? Und dann wunderst du dich auch noch über das Ergebnis? Interessant!
Das werde ich zwar auch nie verstehen, aber mit dem Problem hat es nichts zu tun.
PHP bietet ja diese bescheuerte automatische von-allem-nach-alles-Konvertierung und lädt damit regelrecht dazu ein, solchen Schwachfug zu veranstalten.
Und dann wundern sie sich, dass $array[1] eben nicht das gleiche ist wie $array['1']...

Und "03092006175020" ist auch nicht das gleiche wie 03092006175020.

So richtig bescheuert an der Sache ist nämlich, dass PHP Zahlen mit einer führenden 0 als Oktalzahlen betrachtet, dies aber nicht tut wenn sie in einem String stehen.



Ich bin gespannt, wann jemand versucht, zu einem JPG-Bild ein Datum zu addieren.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 03.09.2006, 23:00  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Der_Gerhard
Ich bin gespannt, wann jemand versucht, zu einem JPG-Bild ein Datum zu addieren.
Wird doch jetzt schon oft genug gemacht, wenn mit den image* Funktionen eine Grafik erstellt wird die gleichzeitig mit dem HTML-Code ausgegeben werden will. Aber das wird auch irgendwann funktionieren..
Zergling-new ist offline  
Alt 03.09.2006, 23:33  
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

Ich komm net ganz hinterher ...

Ausgabe:
Zitat:
3.09200617522E+012
Taschenrechner:
Zitat:
03092006175220
Das stimmt doch ^^
KingCrunch ist offline  
Alt 04.09.2006, 14:30  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Was meinst du?
xabbuh ist offline  
Alt 04.09.2006, 14:43  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Na dass da kein Rechenfehler vorliegt.
Aber dem OP war wohl nicht klar, dass das einfach nur eine andere Schreibweise ist.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Array Problem [Ansatz ?] PHP Tipps 2005 0 27.01.2005 18:24
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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