Un trivial
$num = $num <= 0 ? $num : -$num ;
ou, la meilleure solution, à mon humble avis:
$num = -1 * abs($num)
Comme @VegardLarsen a mis en ligne,
la multiplication explicite peut être évité pour la brièveté, mais je préfère la lisibilité sur shortne ss
Je suggère d'éviter if/else (ou équivalent opérateur ternaire), surtout si vous devez manipuler un certain nombre d'éléments (dans une boucle ou en utilisant une fonction lambda), car elle aura une incidence sur la performance.
"Si le flotteur est négatif, faites-en un positif."
Pour changer le signe d'un numéro, vous pouvez simplement faire:
$num = 0 - $num;
ou, multiplier par -1, bien sûr :)
flotteurs;) Mon mauvais. – dotty