Zitat von
alienous:
hm, nur so ne frage, wenn man -5212 in 5212 umwandeln will, wieso multipliziert man dann nich einfach mit x *(-1)
das ganze noch in ne ifabfrage, ob der wert unter 0 ist, und fertig isses doch oder nich?
Ja, viele Wege führen nach Rom, aber nicht alle sind gleich gut oder gleich schnell.
Das IF und besonders die Multiplikation kosten einiges an Performance. Das dürfte auch der Grund sein, warum das ABS() so umgesetzt wird wie oben dargestellt. Das siehr zwar etwas umständlich aus, vermeidet aber die mit einem Vergleich verbundene bedingte Verzweigung.