PHP - Wymuś konwersję liczb całkowitych na trzy dziesiętne
Próbuję przekonwertować dużą tablicę liczb na określony format, który jest +/- NNN.NNN. Więc jeśli mam te liczby:
$numbers1 = array(-1.23, 0.3222, 10, 5.54);
Chcę, aby ich ostateczny format był
$numbers2 = array(-001.023, +000.322, +010.000, +005.054);
Próbuję to zrobić w ten sposób:
foreach ($numbers1 as $n) {
$fnum = abs(number_format((float)$n, 3, '.', ''));
if ($fnum>0 && $fnum<10) {
$fnum = '00'.$fnum;
} else if ($fnum >= 10 && $fnum<100) {
$fnum = '0'.$fnum;
}
if ($n>0) $fnum = '+'.$fnum;
if ($n<0) $fnum = '-'.$fnum;
if ($n == 0) $fnum = '+000.000';
$numbers2[] = $fnum;
}
To jest złe i po prostu nie wiem, czego użyć, aby to osiągnąć.