Вы можете использовать printf со следующими параметрами:
$number = sprintf('%+f', $number);
// "-0" => +0.000000
// "1.2" => +1.200000
или
function formatPositive($number)
{
return ($number > 0) ? "+$number" : $number;
// "0" => "0"
// "-0" => "-0"
// "1.2" => "+1.2"
}
или
function formatPositive($number)
{
switch(true) {
case !is_numeric($number): // "Beer" => "NaN"
$number = 'NaN';
break;
case $number == 0: // "-0" = "±0"
$number "±0";
break;
case $number > 0: // "1.23" => "+1.23"
$number = "+$number";
break;
default: // "-1.23" => "-1.23"
break;
}
return "$number";
}