Закръгляне на число към по-голямо, добавяне на текст към сни

Ticketa

Registered
Привет,
използвам функцията number_format, като към момента имам генериране на числа: 4.85 лв. 5.93 лв. 7.62 лв. 8.89 лв.
PHP:
        $margin1 = number_format((float)$e/(1-($margin_1/100)), 2, '.', '');
        $margin2 = number_format((float)$e/(1-($margin_2/100)), 2, '.', '');
        $margin3 = number_format((float)$e/(1-($margin_3/100)), 2, '.', '');
        $margin4 = number_format((float)$e/(1-($margin_4/100)), 2, '.', '');

Искам, обаче последното число, да бъде закръгляно към по-голямото примерните горе да станат:

4.85 лв. 5.95 лв. 7.65 лв. 8.90 лв.

Как може да стане? :lol:
 
В случай, че винаги искаш да се закръгля нагоре, това ще ти помогне. Числата трябва да ги предоставиш в нормален float вид, след това да ги подадеш на number_format, защото number_format() връща string.

PHP:
$numbers = [4.85, 5.93, 7.62, 8.89];

print_r(array_map("roundDecimalsUp", $numbers));

function roundDecimalsUp($number) {
    $number = round($number * 100);
    
    while($number % 5 != 0) {
        $number++;
    }
    
    return $number / 100;
}

Резултат:
PHP:
Array
(
    [0] => 4.85
    [1] => 5.95
    [2] => 7.65
    [3] => 8.9
)
 

Горе