Numeri PHP e funzioni matematiche

P
Introduzione agli operatori PHP
Cicli PHP

Introduzione

Imparerai i numeri PHP e le utili funzioni matematiche disponibili in PHP 8. Vedremo prima le stringhe numeriche, i numeri mobili e gli interi. Nella prossima sezione, esploreremo utili funzioni matematiche di cui uno sviluppatore PHP potrebbe aver bisogno nella sua routine quotidiana.

Questo articolo tratterà le seguenti importanti domande relative ai numeri PHP e alla matematica.

  1. Mostra un numero con due cifre decimali
  2. Come generare un casuale, unique, stringa alfanumerica?
  3. Numeri in numeri romani con PHP
  4. Come posso aggiungere virgole ai numeri in PHP
  5. Estrai i numeri php dalle stringhe
  6. Converti il ​​numero in nome del mese in PHP
  7. Come posso ordinare array e dati in PHP?
  8. Calcola l'espressione matematica da una stringa usando eval
  9. Conversione decimale float in frazione

Interi in PHP

Cosa sono gli interi?

I numeri interi sono numeri che possono essere positivi o negativi senza virgola. Il punto decimale in un numero rientra nella categoria float che esploreremo in seguito, tuttavia, anche 0 è un numero intero.

Qual è il numero intero più grande e più piccolo in PHP?

Per i sistemi a 32 bit, il numero intero più grande in PHP è 2147483647 e il più piccolo intero è -2147483648%.

Per i sistemi a 64 bit, il numero intero più grande in PHP è 9223372036854775807 e il più piccolo intero è -9223372036854775808%.

Se utilizzi un numero al di fuori dell'intervallo descritto sopra, verrà trattato come un numero mobile perché supera il limite di memoria disponibile per memorizzare un numero intero.

Regole per gli interi in PHP

  • Un numero intero deve essere positivo o negativo. Tuttavia, può essere 0.
  • Il numero intero deve contenere almeno una cifra e non deve contenere un punto decimale.

Formati di interi in PHP

Ci sono tre formati di numeri interi in PHP.

  1. decimale (a base 10)
  2. esadecimale (basato su 16 – preceduto da 0x)
  3. ottale (basato su 8 - preceduto da 0)

Nota: PHP fornisce costanti integrate per i numeri interi.

costanteReso
PHP_INT_MAXNumero intero più grande supportato in PHP
PHP_INT_MINIl numero intero più piccolo supportato in PHP
PHP_INT_SIZEDimensione di un numero intero in byte

Come verificare se una variabile è di tipo intero in PHP

Le funzioni integrate di PHP sono disponibili per ottenere il tipo di variabile intera.

<?php
$a = 9012;
var_dump(is_int($a));

$b = 129.75;
var_dump(is_int($b));
?>

Come convertire una stringa in un numero intero in PHP?

Si chiama typecasting. Guarda il seguente frammento di codice, è abbastanza semplice convertire una stringa numerica in un intero in PHP.

$num = "312";
$int = (int)$num;

// Cast a float to int

$a = 145.78;
$int_cast = (int)$a;
echo $int_cast;

Fluttua in PHP

Un numero con una virgola decimale è chiamato numero mobile. Può anche essere un numero in forma esponenziale. Come i numeri interi, anche i float hanno limiti massimi e minimi in PHP a seconda della piattaforma (32 bit o 64 bit).

Qual è il float più grande in PHP?

1.7976931348623 308 + è il più piccolo Float in PHP. Puoi ottenere questo float utilizzando le funzioni integrate di PHP per i float elencati di seguito.

FunzioneDESCRIZIONE
PHP_FLOAT_MAXNumero in virgola mobile più grande
PHP_FLOAT_MINUn numero in virgola mobile positivo più piccolo
PHP_FLOAT_MAXUn numero in virgola mobile negativo più piccolo
PHP_FLOAT_DIGNumero di cifre decimali che possono essere arrotondate a float
PHP_FLOAT_EPSILONNumero positivo più piccolo y, quindi y + 1.0 != 1.0

Come verificare se una variabile è a galla in PHP?

is_float () e è_doppio() functions restituisce true se la variabile assegnata loro come parametro è di tipo float.

<?php
$a = 12.65;
var_dump(is_float($a));
?>

Che cos'è la funzione PHP var_dump()?

var_dump() è una funzione PHP molto utile che fornisce informazioni su una variabile. Restituisce il tipo di variabile e il suo valore. Nel caso di array e oggetti, var_dump scorre tutti i valori e ritorna in una forma strutturale per visualizzare le informazioni in modo descrittivo.

PHP Infinito

Come accennato in precedenza a proposito del PHP_FLOAT_MAX funzione. Restituisce il valore massimo supportato in PHP. Tuttavia, se un numero è maggiore di questo, è considerato un infinito in PHP. Puoi verificare se un numero è finito in PHP o non lo utilizza è_finito() e è_infinito() funzioni.

Quando ottieni un NAN (non un numero) in PHP??

Not A Number è una costante restituita come risultato di un calcolo matematico impossibile. Ad esempio, la divisione per 0 è impossibile ed è NaN in PHP. è_nan() la funzione controlla un calcolo e restituisce vero o falso di conseguenza.

Stringhe di numeri PHP

PHP è un linguaggio vagamente tipizzato, il che significa che le variabili non hanno bisogno del tipo di dati al momento della dichiarazione. Adottano il tipo di dati dei dati in essi memorizzati. Allo stesso modo, se racchiudi un valore numerico tra virgolette singole o doppie, ora è sicuramente una stringa, ma PHP può trattarlo come un valore numerico nelle equazioni che a volte produce difetti critici nell'output.

Gli sviluppatori possono sempre controllare le stringhe numeriche se il valore contenuto nella stringa è un numero valido o meno.

<?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));
?>

Ci auguriamo che ora tu sia super chiaro sui numeri PHP. Fai un po' di pratica sull'IDE e prendi le utili funzioni matematiche in PHP in questa sezione.

Nota: in PHP 8, le stringhe numeriche esadecimali restituiscono false quando vengono inviate alla funzione is_numeric. I numeri esadecimali non sono più considerati stringhe numeriche in PHP 8.

Funzione PHP Round

<?php
echo(round(0.70));  // returns 1
echo(round(0.39));  // returns 0
?>

Genera un numero casuale con PHP rand () function

<?php
echo(rand());
?>

Prendi la radice quadrata di un numero con sqrt () function

<?php
echo(sqrt(4));  // returns 2
?>

Ottieni un numero massimo o minimo in PHP

<?php
echo(min(0, 50, 20, 10, -83, -100));  // returns -100
echo(max(0, 50, 30, 120, -18, -100));  // returns 120
?>

Analogamente, abs () La funzione restituisce il valore assoluto (positivo) di un numero. Per esplorare un elenco completo delle funzioni PHP Math, vai a questo link.

Nel prossimo articolo parleremo Gestione dei file in PHP.

Introduzione agli operatori PHP
Cicli PHP

Aggiungi un commento

Rete di tutor

Condividi questo

Impara PHP dalla A alla Z