Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Rechenfunktionen mit Vorzeichen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Rechenfunktionen mit Vorzeichen


 
Maratos
10-02-2004, 16:23 
 
Hallo zusammen,

ich bin da in ein kleines Problem gelaufen....

Ich habe bspw. zwei Variablen :


$wert1 = "+5";

$wert2 = "3";


Jetzt moechte ich die beiden Variablen verrechnen und zwar mit dem mathematischen Operator der in $wert1 schon gegeben ist.
Also quasi 3+5

Irgendwie bekomme ich das aber nicht hin.

Hat einer eine Idee ?

 
dispositor
10-02-2004, 16:30 
 
Vielleicht hilft dir das hier

http://www.php-resource.de/forum/showthread.php?s=&threadid=8399&highlight=vorzeichen

 
Abraxax
10-02-2004, 16:33 
 
und seit wann werden zahlen als string behandelt?

 
TobiaZ
10-02-2004, 16:33 
 
eval()

wenn du aber beide zahlen addieren (o.a.) willst, da du ja von vorzeichen (und nicht von rechenzeichen) redest, dann nimm keine strings. mit wörtern lässt sich so schlecht rechnen.

 
cst
10-02-2004, 16:38 
 
So geht´s mit Plus und Minus.

<php
$wert1 = "+5";
$wert2 = "3";
$ergebnis = (integer)$wert1 + $wert2
echo $ergebnis;
?>


Das klappt auch mit negativem Vorzeichen, allerdings nur bei Plus und Minus. Für

Christoph

 
Floriam
10-02-2004, 16:59 
 
vielleicht könnte intval() auch hilfreich sein ;)

 
TobiaZ
10-02-2004, 17:02 
 
Wie gut dass ich das noch gar nicht erwähnt hatte! :D

 
Floriam
10-02-2004, 17:09 
 
Original geschrieben von TobiaZ
Wie gut dass ich das noch gar nicht erwähnt hatte! :D

Wo hast du das schon erwähnt? :confused:

Vielleicht meint dein Post das gleiche, nur ich hab ihm ne Funktion gegeben. ;)

Naja, ist ja auch egal :D

 
TobiaZ
10-02-2004, 17:10 
 
@Floriam: Ich muss doch bitten! AUGEN AUF!!!
Original geschrieben von TobiaZ
eval()

wenn du aber beide zahlen addieren (o.a.) willst, da du ja von vorzeichen (und nicht von rechenzeichen) redest, dann nimm keine strings. mit wörtern lässt sich so schlecht rechnen.

 
Floriam
10-02-2004, 17:21 
 
Okay, was ist schneller: intval() oder eval()? :confused:

intval() direkt hast du aber nicht erwähnt, es macht aber das gleiche.

Aber lass uns jetzt aufhören mit der schwachsinnigen Diskussion ;)

 
TobiaZ
10-02-2004, 17:24 
 
hattest du da eben echt schon intval() stehen? Ups! :rolleyes: Ich nehm alles zurück und behaupte das Gegenteil :D

Okay, was ist schneller: intval() oder eval()? Intval() ist vermutlich schneller. Aber wieso vergleichst du Äpfel und Birnen???:confused:da siehst dus! Du hast schon wieder deinen Text geändert, ohne zu markieren. Gibs zu! :D

<EOT>

 
Maratos
10-02-2004, 17:43 
 
Da habe ich ja eine Diskussion losgetreten. :D

Auf jeden Fall vielen Dank für eure Hilfe. Natürlich wußte ich das Integer auch in den Minus Bereich geht, doch irgendwie habe ich nicht geschnallt, dass :

"5" + "-2"

... auch 3 ausgibt. Da habe ich wohl den Wald vor lauter Bäumen nicht gesehen. :rolleyes:

 
TobiaZ
10-02-2004, 17:45 
 
dennoch sollst du interger nicht als str. markieren!

 
Maratos
10-02-2004, 17:58 
 
Original geschrieben von TobiaZ
dennoch sollst du interger nicht als str. markieren!

Zu Befehl ! :D ;)

 
Floriam
10-02-2004, 18:19 
 
Original geschrieben von TobiaZ
Intval() ist vermutlich schneller. Aber wieso vergleichst du Äpfel und Birnen???:confused:

Fällt mir auch gerad auf.... :D


da siehst dus! Du hast schon wieder deinen Text geändert, ohne zu markieren. Gibs zu! :D

Nix da! :D

(Du kannst es auch nicht nachweisen, da bei den ersten was-weiß-ich-wie-vielen Minuten nicht steht, das ichs editiert hab :p :D)


Jetzt aber Schluss! :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:01 Uhr.