Un banale
$num = $num <= 0 ? $num : -$num ;
o, la soluzione migliore, secondo me:
$num = -1 * abs($num)
Come @VegardLarsen ha pubblicato,
la moltiplicazione esplicita può essere evitato per carità, ma preferisco la leggibilità su shortne ss
suggerisco di evitare if/else (o equivalente operatore ternario) soprattutto se si dispone di manipolare una serie di articoli (in un loop o utilizzando una funzione lambda), in quanto influisce sulle prestazioni.
"Se il float è negativo, fallo positivo."
Per cambiare il segno di un numero che si può semplicemente fare:
$num = 0 - $num;
o, moltiplicarlo per -1, ovviamente :)
carri;) Il mio male. – dotty