Php закръгляване. Закръгляване на числа в PHP

Закръгляването на число във всеки език за програмиране може да се извърши до цяло число или до определен брой десетични знаци. Освен това се взема предвид и в каква посока е закръглено числото - към по-голяма или по-малка стойност, както и математически към най-близката страна.

В PHP следните функции се използват за закръгляване на числа:

- кръгъл – закръгляване до най-близката стойност;

- ceil – закръгляване до най-близката стойност;

- етаж – закръгляване надолу до най-близката стойност.

Закръгляване до цяло число

Всички функции използват стойност с плаваща запетая като основен параметър. Например:

$x = 123,4393;

Когато всяка функция се изпълни, получаваме следните стойности:

echo ceil($x); // 124 (към по-висока цяло число)
ехо етаж ($x); // 123 (към по-малка цяло число)
ехо кръг ($x); // 123 (математически до най-близкото)

При математическо закръгляване се взема предвид стойността на номера на закръглената част. Ако е по-малко от 5, се закръгля надолу. Ако е равно или по-голямо от 5, закръгляването ще бъде извършено нагоре. В този случай кръглата функция закръгля надолу, защото стойността на дробната част е по-малка от 0,5. Ако използвате стойност, по-голяма от тази, например:

$x = 123,5;

В резултат на закръгляването получаваме:

ехо кръг ($x); // 124

Закръглете число до определен брой десетични знаци

За такова закръгляване на числа се използва само функцията round, която има втори (незадължителен) параметър, който определя точността на закръгляване. Като го зададете, можете да получите необходимия брой десетични знаци:

$x = 123,8393;
ехо кръг ($x, 1); // 123.8
ехо кръг ($x, 2); // 123.84
ехо кръг ($x, 3); // 123.839

Други примери за закръгляване

Ако внезапно трябва да приложите по-екзотично закръгляване - до по-голяма или по-малка стойност с определен брой десетични знаци, ще са необходими допълнителни операции. Както бе споменато по-горе, функциите ceil и floor имат само един параметър и няма да могат да закръглят число до определената точност.

В такива случаи можете да умножите числото и след това да го закръглите по желание. Например едно число трябва да бъде закръглено до два знака след десетичната запетая:

$x = 123,8313;
echo ceil($x * 100) / 100; // 123.84

В резултат на това получаваме 123,84, въпреки че подобно закръгляване с кръглата функция в този случай би върнало 123,83.

Можете да направите същото, ако трябва да закръглите до по-ниска стойност с дадена точност:

$x = 123,8393;
ехо под ($x * 100) / 100; // 123.83


Приятели!
Ние сме в средата на голямо почистване!
Възможни грешки и изкривяване на страниците
Не е възможно всичко да се види бързо!
Ако намерите някаква грешка, тогава, ако не ви е трудно, напишете адреса...
Вие сте тук сега:

http://site/page/php/function/050_okruglit_tseloe_chislo_v_menshuyu_storonu_php.html

Закръглете надолу цяло число Php.

Имаме друга задача - да закръглим цяло число надолу и то винаги! Дори да няма достатъчно едно към едно число напред и останалите нули...!

Най-вероятно не е ясно... например имаме числото 24 999, то трябва да се закръгли надолу. Че ще имаме 20 000

Имаме функции, които могат да закръглят надолу цяло число, но само докато числото премине средата...

Трябва да закръглим числото 24 999

Кръгла (24999, -4);

И получаваме:

Но веднага щом преминем средата на 25 000, тази функция се закръгля нагоре.

Опитах се да намеря функция или някои опции и основно не намерих нищо! Но трябва някак си да излезем от ситуацията! И каква е нашата задача? Така че тази функция закръгля всяко число надолу, ако е по-голямо от 10!

Какво трябва да се направи!? Трябва да вземете

Просто е!

И ще получим точно това, което се изисква!

Резултат:

20000 Онлайн закръгляване до най-ниското цяло число

За да проверите закръгляването на число надолу с помощта на Php, опитайте да закръглите произволно число с изключение на една цифра...

Добър вечер приятели, днес продължаваме да учим PHP език. Темата, която ще изучаваме днес, се нарича закръгляване на числа в PHP. Понякога в резултат на изпълнение на някои функции получавате резултат, който не е цяло число, но вие сте изправени пред задачата да получите цяло число. Първият пример, който идва на ум, е генерирането на страници на вашия уебсайт. И три функции идват на помощ при решаването на този проблем: кръгъл, таван, етаж.
Нека поговорим за всяка функция поотделно. Първо кръгла функциясе занимава със закръгляване на числа с плаваща запетая. Като параметри на функцията тя може просто да приеме число, което ще бъде закръглено, а като втори параметър можем да посочим число, което ще показва броя на цифрите след десетичната запетая след закръгляването.
Второ клетъчна функция, ви позволява да закръглите дроб нагоре; само числото за по-нататъшно закръгляване е посочено като параметър.
И последното подова функция, обратното таван, и прави закръгляване надолу и също така взема един параметър. Сега нека разгледаме всяка функция с пример.

ехо кръгъл( 7.123 ). "
" ;

ехо кръг( 7.492, 1 ). "
" ;

ехо кръг( 7.92, 0 ). "
" ;

ехо "
" ;

ехо таван( 9.3 ). "
" ;

ехо таван( 9.8 ). "
" ;

ехо "
" ;

ехо етаж( 4.2 ). "
" ;

ехо етаж( 4.7 ). "
" ;

?>

Както можете да видите, всичко е доста лесно за използване, просто погледнете резултата от изпълнението на тези функции и всичките ви въпроси ще изчезнат.


Така че считам коментарите за излишни и тук ще завършим нашето проучване на темата закръгляване на числа в PHP. И за днес се сбогувам с вас, до скоро.