Тривиально
$num = $num <= 0 ? $num : -$num ;
или, лучшее решение, ИМХО:
$num = -1 * abs($num)
Как писал @VegardLarsen,
явного умножения можно избежать для краткости, но я предпочитаю удобочитаемость, а не краткость
Я предлагаю избегать if / else (или эквивалентного тернарного оператора), особенно если вам приходится манипулировать несколькими элементами (в цикле или с помощью лямбда-функции ), так как это повлияет на производительность.
«Если число с плавающей точкой отрицательное, сделать его положительным.»
Чтобы изменить знак числа, вы можете просто сделать:
$num = 0 - $num;
или умножьте на -1, конечно:)