Php zaokrúhľovanie nadol na desatiny. Zaokrúhliť celé číslo nadol Php. Zaokrúhlenie čísla na daný počet desatinných miest

  • 03.11.2019

Zaokrúhlenie čísla v akomkoľvek programovacom jazyku je možné vykonať na celé číslo alebo na daný počet desatinných miest. Okrem toho berie do úvahy aj to, akým smerom sa číslo zaokrúhľuje – na väčšiu či menšiu hodnotu, ako aj matematicky na najbližšiu stranu.

PHP používa na zaokrúhľovanie čísel nasledujúce funkcie:

- round – zaokrúhľovanie na najbližšiu hodnotu;

- strop – zaokrúhľovanie nahor na najbližšiu hodnotu;

- podlaha – zaokrúhlenie nadol na najbližšiu hodnotu.

Zaokrúhľovanie na celé číslo

Všetky funkcie používajú ako hlavný parameter hodnotu s pohyblivou rádovou čiarkou. Napríklad:

$x = 123,4393;

Pri vykonávaní každej funkcie dostaneme nasledujúce hodnoty:

echo ceil ($ x); // 124 (na väčšiu celočíselnú hodnotu)
podlaha ozveny ($ x); // 123 (na hodnotu nižšieho celého čísla)
echo round($x); // 123 (matematicky najbližšie)

Pri matematickom zaokrúhľovaní sa berie do úvahy hodnota čísla zaokrúhlenej časti. Ak je menej ako 5, zaokrúhľuje sa nadol. Ak je rovné alebo väčšie ako 5, vykoná sa zaokrúhlenie nahor. V tomto prípade sa okrúhla funkcia zaokrúhľuje nadol, pretože hodnota zlomkovej časti je menšia ako 0,5. Ak použijete hodnotu väčšiu ako napríklad:

$ x = 123,5;

V dôsledku zaokrúhľovania dostaneme:

echo round($x); // 124

Zaokrúhlenie čísla na daný počet desatinných miest

Na takéto zaokrúhľovanie čísel sa používa iba funkcia zaokrúhľovania, ktorá má druhý (voliteľný) parameter, ktorý určuje presnosť zaokrúhľovania. Jeho nastavením môžete získať požadovaný počet desatinných miest:

$ x = 123,8393;
echo round($x, 1); // 123,8
echo round($x, 2); // 123,84
echo round($x, 3); // 123,839

Ďalšie príklady zaokrúhľovania

Ak ste náhle potrebovali implementovať exotickejšie zaokrúhľovanie - na väčšiu alebo menšiu hodnotu s daným počtom desatinných miest, budú potrebné ďalšie operácie. Ako bolo uvedené vyššie, funkcie stropu a podlahy majú iba jeden parameter a nebudú môcť zaokrúhliť číslo na zadanú presnosť.

V takýchto prípadoch môžete číslo vynásobiť, aby ste ho zaokrúhlili požadovaným spôsobom. Číslo je napríklad potrebné zaokrúhliť nahor na dve desatinné miesta:

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

Vo výsledku dostaneme 123,84, hoci podobné zaokrúhlenie s funkciou round by v tomto prípade vrátilo 123,83.

To isté môžete urobiť, ak potrebujete zaokrúhliť na menšiu hodnotu s danou presnosťou:

$ x = 123,8393;
podlaha ozveny ($ x * 100) / 100; // 123,83

Dobrý večer priatelia, dnes pokračujeme v učení jazyk PHP. Téma, ktorú budeme dnes študovať, je tzv zaokrúhľovanie čísel v PHP. Niekedy v dôsledku vykonania niektorých funkcií dostanete výsledok, ktorý nie je celé číslo, a vy stojíte pred úlohou získať celé číslo. Prvým príkladom, ktorý vás napadne, je generovanie stránky na vašom webe. A pri riešení takéhoto problému vám pomôžu tri funkcie: okrúhly, strop, poschodie.
Povedzme si o každej funkcii zvlášť. najprv okrúhla funkcia sa zaoberá zaokrúhľovaním čísla s pohyblivou rádovou čiarkou. Ako parametre funkcie môže trvať len číslo, ktoré bude zaokrúhlené, a ako druhý parameter môžeme zadať číslo, ktoré bude po zaokrúhlení znamenať počet číslic za desatinnou čiarkou.
Po druhé stropná funkcia, umožňuje zaokrúhliť zlomok nahor, ako parameter sa uvádza len číslo pre ďalšie zaokrúhľovanie.
A posledný funkcia podlahy, opak strop, a spracováva zaokrúhľovanie nadol a tiež berie jeden parameter. Teraz sa pozrime na každú funkciu s príkladom.

ozvena okrúhly( 7.123 ). "
" ;

echo kolo ( 7.492, 1 ). "
" ;

echo kolo ( 7.92, 0 ). "
" ;

ozvena "
" ;

ozvena strop ( 9.3 ). "
" ;

ozvena strop ( 9.8 ). "
" ;

ozvena "
" ;

ozvena poschodie ( 4.2 ). "
" ;

ozvena poschodie ( 4.7 ). "
" ;

?>

Ako vidíte, všetko sa používa pomerne jednoducho, stačí sa pozrieť na výsledok vykonania týchto funkcií a už nebudete mať žiadne otázky.


Preto si myslím, že komentovanie je zbytočné a týmto dokončíme štúdium témy. zaokrúhľovanie čísel v PHP. A na dnes sa s vami lúčim, do skorého videnia.


Priatelia!
Sme uprostred veľkého upratovania!
Sú možné chyby a zakrivenie strán
Vidieť všetko a rýchlo nie je možné!
Ak nájdete nejakú chybu, ak pre vás nie je ťažké napísať adresu ...
Teraz ste tu:

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

Zaokrúhliť celé číslo nadol Php.

Máme ďalšiu úlohu - zaokrúhliť celé číslo nadol, a to vždy! Aj keď je vpredu málo jedna ku jednému a otsalnye nuly...!

S najväčšou pravdepodobnosťou to nie je jasné ..., napríklad máme číslo 24 999, treba ho zaokrúhliť nadol. Čo budeme mať 20 000

Máme funkcie, ktoré dokážu zaokrúhliť celé číslo nadol, ale iba dovtedy, kým číslo nepresiahne stred ...

Musíme zaokrúhliť číslo 24999

kolo(24999, -4);

A dostaneme:

Ale akonáhle prekročíme stred 25 000, potom sa táto funkcia zaokrúhli nahor.

Snažil som sa nájsť funkciu alebo nejaké možnosti a vo všeobecnosti som nič nenašiel! Zo situácie sa však musíte nejako dostať! A máme úlohu. Aby táto funkcia zaokrúhlila akékoľvek číslo väčšie ako 10 nadol!

Čo treba urobiť!? Treba brať

Všetko je jednoduché!

A dostaneme presne to, čo potrebujete!

výsledok:

20000 Online zaokrúhľovanie na najmenšie celé číslo

Ak chcete skontrolovať zaokrúhlenie čísla nadol pomocou Php - skúste zaokrúhliť akékoľvek číslo okrem jednej číslice ...