- Закръгляне на число към по-голямо, добавяне на текст към сни
WT форуми -> PHP MySQL ASP.NET -> Закръгляне на число към по-голямо, добавяне на текст към сни
Създайте нова тема Напишете отговор 
Автор Съобщение
Ticketa
Турист
Турист

Регистриран на: 27/02/2012 3:54 pm

Support: 23
Bonus: 46
Мнения: 319
Мнение 02/03/2019 7:16 pm     Закръгляне на число към по-голямо, добавяне на текст към сни Отговорете с цитат


Привет,
използвам функцията number_format, като към момента имам генериране на числа: 4.85 лв. 5.93 лв. 7.62 лв. 8.89 лв.
PHP code:

$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 лв.

Как може да стане? Laughing

Последната промяна е направена от Ticketa на 02/03/2019 8:35 pm; мнението е било променяно общо 2 пъти
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Revelation
Потребител
Потребител

Регистриран на: 24/03/2013 3:23 pm

Support: 56
Bonus: 112
Мнения: 749
Мнение 02/03/2019 8:11 pm      Отговорете с цитат


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

PHP code:

$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 code:

Array
(
[0] => 4.85
[1] => 5.95
[2] => 7.65
[3] => 8.9
)
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Ticketa
Турист
Турист

Регистриран на: 27/02/2012 3:54 pm

Support: 23
Bonus: 46
Мнения: 319
Мнение 02/03/2019 8:35 pm      Отговорете с цитат


+1 чудесно работи
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> PHP MySQL ASP.NET Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети