Rechenoperator Schalter: Negativ / Positiv ?
Rechenoperator Schalter: Negativ / Positiv ?
Hi,
gibt es eine einfache Methode einer negativen Zahl das Minus wegnzunehmen und sie somit zu einer positiven Zahl zu machen ?
Gibt es vielleicht einen Rechen Operator/Befehl (+/-) wie auf einem Taschenrechner ?
Ich hoffe jemand hat das verstanden was ich meine
Mfg
Condor
gibt es eine einfache Methode einer negativen Zahl das Minus wegnzunehmen und sie somit zu einer positiven Zahl zu machen ?
Gibt es vielleicht einen Rechen Operator/Befehl (+/-) wie auf einem Taschenrechner ?
Ich hoffe jemand hat das verstanden was ich meine
Mfg
Condor
Das würde mir spontag für php einfallen.
Code: Alles auswählen
if ( $zahl < 0 ) { $zahl = $zahl * -1; }
-
- Mitglied
- Beiträge: 1883
- Registriert: 20.10.2003 12:07
- Wohnort: Hannover
- S2B
- Ehemaliges Teammitglied
- Beiträge: 3258
- Registriert: 10.08.2004 22:48
- Wohnort: Aachen
- Kontaktdaten:
Ich würde auf jeden Fall immer die PHP-internen Funktionen verwenden, da die im Gegensatz zu selbst geschriebenen besser optimiert sind (bei internen Funktionen ist auch mehr Optimierung möglich).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
grundsätzlich kann man aber das vorzeichen - zumindest das eines integers -auch durch bit-operatoren ausblenden. das dürfte dann wohl doch um einiges schneller sein, als eine if-abfrage.Pyramide hat geschrieben:All zu viel kann man bei ($zahl >= 0 ? $zahl : -$zahl) aber nicht optimieren .
Code: Alles auswählen
int_abs = int_signed & 0x7fffffff
funktioniert leider so nicht auf den gängigsten Prozessoren (z.B. Intel x86).rocknix hat geschrieben:was anderes macht abs() übrigens auch nicht ( bei integer argumenten)Code: Alles auswählen
int_abs = int_signed & 0x7fffffff
siehe http://en.wikipedia.org/wiki/Two%27s_complement
Da die Darstellung negativer Zahlen abhängig von deiner CPU ist, kannst DU nicht mit Bit-Operatoren arbeiten und portabel bleiben.
mfg Ralph
Alturo-Forum Das unabhängige Forum für alle Root-Server und Web-Master auf Linux-Systemen
Erstmal ein Dankeschön an alle Beteiligten.
Da muss ich rkern recht geben.
Ich dachte nämlich, das PHP vielleicht eine eigene Funktion bzw. Operator dafür hat, den ich noch nicht kenne.
Scheinbar ist das nicht so.
Aber wir schon einige von euch gepostet haben, kann man ja eine Formel dafür bauen
Mfg
Condor
Da muss ich rkern recht geben.
Ich dachte nämlich, das PHP vielleicht eine eigene Funktion bzw. Operator dafür hat, den ich noch nicht kenne.
Scheinbar ist das nicht so.
Aber wir schon einige von euch gepostet haben, kann man ja eine Formel dafür bauen
Mfg
Condor