PHP-luvut ja matemaattiset funktiot

P

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.

  1. Näytä luku kahden desimaalin tarkkuudella
  2. Kuinka luoda satunnainen, yksilöllinen, aakkosnumeerinen merkkijono?
  3. Numeroista roomalaisiin lukuihin PHP:llä
  4. Kuinka voin lisätä pilkkuja numeroihin PHP:ssä
  5. Poimi php-numerot merkkijonoista
  6. Onko JavaScriptillä menetelmää, kuten "range()", jolla luodaan väli annettujen rajojen sisällä?
  7. Muunna numero kuukauden nimeksi PHP:ssä
  8. Kuinka voin lajitella taulukoita ja tietoja PHP:ssä?
  9. Laske matemaattinen lauseke merkkijonosta käyttämällä eval
  10. 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.

  1. desimaali (10-pohjainen)
  2. heksadesimaali (16-pohjainen – etuliite 0x)
  3. oktaali (8-pohjainen – etuliite 0)

Huomautus: PHP tarjoaa sisäänrakennetut vakiot kokonaisluvuille.

VakioPalautukset
PHP_INT_MAXSuurin PHP:ssä tuettu kokonaisluku
PHP_INT_MINPienin PHP:n tukema kokonaisluku
PHP_INT_SIZEKokonaisluvun 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.

toimintoKuvaus
PHP_FLOAT_MAXSuurin liukuluku
PHP_FLOAT_MINPienin positiivinen liukuluku
PHP_FLOAT_MAXPienin negatiivinen liukuluku
PHP_FLOAT_DIGDesimaalilukujen määrä, joka voidaan pyöristää kelluvaksi
PHP_FLOAT_EPSILONPienin 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ä.

lisää kommentti

Tutor-verkosto

Opi PHP pisteestä A paikkaan Z