Eine triviale
$num = $num <= 0 ? $num : -$num ;
oder die bessere Lösung, IMHO:
$num = -1 * abs($num)
Wie @VegardLarsen geschrieben hat,
die explizite Multiplikation vermieden werden können für die Kürze, aber ich bevorzuge Lesbarkeit gegenüber Shortne
ss
Ich schlage vor, wenn/else (oder gleichwertig ternärer Operator) vor allem zu vermeiden, wenn Sie eine Reihe von Punkten zu manipulieren (in einer Schleife oder mit einer Lambda-Funktion), da sie die Leistung beeinträchtigen werden.
"Wenn der Float ein Negativ ist, machen Sie ihn positiv."
Um das Vorzeichen einer Zahl ändern Sie einfach tun:
$num = 0 - $num;
oder multiplizieren es mit -1, natürlich :)
schwimmt;) Mein schlecht. – dotty