esittely
Opit PHP-lukuja ja hyödyllisiä matemaattisia funktioita, jotka ovat käytettävissä PHP 8. Näemme ensin numeromerkkijonot, kelluvat luvut ja kokonaisluvut. Seuraavassa osiossa tutkimme hyödyllisiä matemaattisia funktioita, joita PHP-kehittäjä saattaa tarvita päivittäisessä rutiinissaan.
Tämä artikkeli kattaa seuraavat tärkeät PHP-lukuihin ja matematiikkaan liittyvät kysymykset.
- Näytä luku kahden desimaalin tarkkuudella
- Kuinka luoda satunnainen, yksilöllinen, aakkosnumeerinen merkkijono?
- Numeroista roomalaisiin lukuihin PHP:llä
- Kuinka voin lisätä pilkkuja numeroihin PHP:ssä
- Poimi php-numerot merkkijonoista
- Onko JavaScriptillä menetelmää, kuten "range()", jolla luodaan väli annettujen rajojen sisällä?
- Muunna numero kuukauden nimeksi PHP:ssä
- Kuinka voin lajitella taulukoita ja tietoja PHP:ssä?
- Laske matemaattinen lauseke merkkijonosta käyttämällä eval
- Muunnetaan kelluva desimaali murtoluvuksi
Kokonaisluvut PHP:ssä
Mitä ovat kokonaisluvut?
Kokonaisluvut ovat lukuja, jotka voivat olla joko positiivisia tai negatiivisia ilman desimaalipistettä. Luvun desimaalipiste kuuluu float-luokkaan, jota tutkimme myöhemmin, mutta 0 on myös kokonaisluku.
Mikä on PHP:n suurin ja pienin kokonaisluku?
32-bittisissä järjestelmissä PHP:n suurin kokonaisluku on 2147483647 ja pienin kokonaisluku on -2147483648.
64-bittisissä järjestelmissä PHP:n suurin kokonaisluku on 9223372036854775807 ja pienin kokonaisluku on -9223372036854775808.
Jos käytät numeroa yllä kuvatun alueen ulkopuolelta, sitä käsitellään kelluvana lukuna, koska se ylittää kokonaisluvun tallentamiseen käytettävissä olevan muistin rajan.
PHP:n kokonaislukujen säännöt
- Kokonaisluvun on oltava joko positiivinen tai negatiivinen. Se voi kuitenkin olla 0.
- Kokonaisluvussa on oltava vähintään yksi numero, eikä se saa sisältää desimaalipistettä.
PHP:n kokonaislukujen muodot
PHP:ssä on kolme kokonaislukumuotoa.
- desimaali (10-pohjainen)
- heksadesimaali (16-pohjainen – etuliite 0x)
- oktaali (8-pohjainen – etuliite 0)
Huomautus: PHP tarjoaa sisäänrakennetut vakiot kokonaisluvuille.
Vakio | Palautukset |
PHP_INT_MAX | Suurin PHP:ssä tuettu kokonaisluku |
PHP_INT_MIN | Pienin PHP:n tukema kokonaisluku |
PHP_INT_SIZE | Kokonaisluvun koko tavuina |
Kuinka tarkistaa, onko muuttujan tyyppi PHP:ssä kokonaisluku
PHP:n sisäänrakennetut funktiot ovat olemassa kokonaislukumuuttujan tyypin saamiseksi.
<?php
$a = 9012;
var_dump(is_int($a));
$b = 129.75;
var_dump(is_int($b));
?>
Kuinka muuntaa merkkijono kokonaisluvuksi PHP:ssä?
Sitä kutsutaan typecastingiksi. Katso seuraavaa koodinpätkää, se on melko yksinkertaista muuntaa numeerinen merkkijono kokonaisluvuksi PHP:ssä.
$num = "312";
$int = (int)$num;
// Cast a float to int
$a = 145.78;
$int_cast = (int)$a;
echo $int_cast;
Kelluu PHP:ssä
Lukua, jossa on desimaalipilkku, kutsutaan kelluvaksi luvuksi. Se voi olla myös luku eksponentiaalisessa muodossa. Kuten kokonaisluvut, Floatilla on myös PHP:n enimmäis- ja minimirajat alustasta riippuen (32-bittinen tai 64-bittinen).
Mikä on PHP:n suurin float?
1.7976931348623 308 + on PHP:n pienin Float. Voit saada tämän floatin käyttämällä PHP:n sisäänrakennettuja toimintoja alla lueteltuihin floateihin.
toiminto | Kuvaus |
PHP_FLOAT_MAX | Suurin liukuluku |
PHP_FLOAT_MIN | Pienin positiivinen liukuluku |
PHP_FLOAT_MAX | Pienin negatiivinen liukuluku |
PHP_FLOAT_DIG | Desimaalilukujen määrä, joka voidaan pyöristää kelluvaksi |
PHP_FLOAT_EPSILON | Pienin positiivinen luku y, jolloin y + 1.0 != 1.0 |
Kuinka tarkistaa, toimiiko muuttuja PHP:ssä?
is_float() ja on_double() Funktiot palauttaa tosi, jos niille parametrina annettu muuttuja on tyyppiä float.
<?php
$a = 12.65;
var_dump(is_float($a));
?>
Mikä on PHP var_dump()-funktio?
var_dump() on erittäin hyödyllinen PHP-funktio, joka antaa tietoa muuttujasta. Se palauttaa muuttujan tyypin ja sen arvon. Kun kyseessä ovat taulukot ja objektit, var_dump iteroi kaikki arvot läpi ja palauttaa rakenteellisen muodon näyttääkseen tiedot kuvaavalla tavalla.
PHP Infinity
Kuten edellä mainittiin ko PHP_FLOAT_MAX toiminto. Se palauttaa suurimman tuetun arvon PHP:ssä. Jos luku on kuitenkin tätä suurempi, sitä pidetään PHP:n äärettömänä. Voit tarkistaa, onko luku äärellinen PHP:ssä vai ei on_finite() ja on_infinite() toiminnot.
Milloin saat NAN:n (ei numeron) PHP:ssä??
Not A Number on vakio, joka palautetaan mahdottomasta matemaattisesta laskelmasta. Esimerkiksi jako nollalla on mahdotonta ja on NaN PHP:ssä. is_nan() funktio tarkistaa laskutoimituksen ja palauttaa sen mukaisesti tosi tai epätosi.
PHP numeromerkkijonot
PHP on löyhästi kirjoitettu kieli, mikä tarkoittaa, että muuttujat eivät tarvitse tietotyyppiä ilmoitushetkellä. Ne omaksuvat niihin tallennettujen tietojen tietotyypin. Vastaavasti, jos kirjoitat numeerisen arvon kerta- tai lainausmerkkeihin, se on nyt ehdottomasti merkkijono, mutta PHP voi käsitellä sitä numeerisena arvona yhtälöissä, mikä aiheuttaa joskus kriittisiä virheitä tulosteessa.
Kehittäjät voivat aina tarkistaa numeromerkkijonot, onko merkkijonon arvo kelvollinen numero vai ei.
<?php
$a = 515;
var_dump(is_numeric($a));
$a = "185";
var_dump(is_numeric($a));
$a = "12.85" + 10;
var_dump(is_numeric($a));
$a = "Hi!";
var_dump(is_numeric($a));
?>
Toivomme, että olet nyt erittäin selkeä PHP-lukujen suhteen. Harjoittele IDE:tä ja hyödynnä PHP:n hyödyllisiä matemaattisia funktioita tässä osiossa.
Huomautus: PHP 8:ssa heksadesimaaliset numeeriset merkkijonot palauttavat epätosi, kun ne syötetään is_numeric-funktioon. Heksadesimaalilukuja ei enää pidetä numeerisina merkkijonoina PHP 8:ssa.
PHP pyöreä funktio
<?php
echo(round(0.70)); // returns 1
echo(round(0.39)); // returns 0
?>
Luo satunnaisluku PHP:llä rand() toiminto
<?php
echo(rand());
?>
Ota luvun neliöjuuri kanssa sqrt () toiminto
<?php
echo(sqrt(4)); // returns 2
?>
Hanki enimmäis- tai vähimmäismäärä PHP:ssä
<?php
echo(min(0, 50, 20, 10, -83, -100)); // returns -100
echo(max(0, 50, 30, 120, -18, -100)); // returns 120
?>
Vastaavasti abs() funktio palauttaa luvun absoluuttisen (positiivisen) arvon. Jos haluat tutustua täydelliseen luetteloon PHP Math -funktioista, siirry kohtaan linkki.
Seuraavassa artikkelissa keskustelemme Tiedostojen käsittely PHP:ssä.