W3docs

Comprendere le Funzioni Matematiche PHP

PHP offre un insieme di funzioni matematiche per arrotondare, calcolare logaritmi, trigonometria e numeri casuali con esempi pratici.

PHP mette a disposizione un'ampia gamma di funzioni matematiche integrate che ti permettono di eseguire calcoli senza dover scrivere la logica sottostante. Queste funzioni operano su numeri e tipi di dati come interi e float, e completano gli operatori aritmetici (+, -, *, /, %) che già conosci. Questo articolo illustra le funzioni matematiche PHP più comunemente utilizzate — arrotondamento, trigonometria, logaritmi, potenze e numeri casuali — con esempi eseguibili per ciascuna.

Funzioni di Arrotondamento

Una delle operazioni matematiche più comuni in PHP è l'arrotondamento dei numeri a un determinato numero di decimali. La funzione round può essere usata per arrotondare un numero all'intero più vicino o a un numero specifico di decimali. Ad esempio, il codice seguente arrotonda il numero 3.14159 a due decimali:

Esempio della funzione round in PHP

php— editable, runs on the server

Oltre alla funzione round, PHP fornisce anche le funzioni ceil e floor, che possono essere utilizzate per arrotondare un numero verso l'alto o verso il basso all'intero più vicino. Ad esempio:

Esempio PHP di utilizzo delle funzioni ceil e floor

<?php

$num = 3.14159;

$ceiled = ceil($num);
echo $ceiled;
// Output: 4

echo "\n";

$floored = floor($num);
// Output: 3
echo $floored;

?>

Funzioni Trigonometriche

PHP fornisce diverse funzioni trigonometriche, tra cui sin, cos e tan, che possono essere utilizzate per calcolare rispettivamente il seno, il coseno e la tangente di un angolo. Queste funzioni sono utili per eseguire calcoli relativi ad angoli e distanze nello spazio 2D e 3D.

Importante: Tutte le funzioni trigonometriche PHP si aspettano angoli in radianti. Usa deg2rad() per convertire i gradi in radianti prima di passarli a queste funzioni.

Esempio PHP di utilizzo delle funzioni matematiche deg2rad, sin, cos e tan

<?php

$angle = deg2rad(30);
echo $angle . "\n";

$sine = sin($angle);
echo $sine . "\n";
// Output: 0.5

$cosine = cos($angle);
echo $cosine . "\n";
// Output: 0.866025

$tangent = tan($angle);
echo $tangent . "\n";
// Output: 0.577350

?>

Funzioni Logaritmiche

PHP fornisce diverse funzioni logaritmiche, tra cui log, log10 e exp, che possono essere utilizzate per eseguire varie operazioni logaritmiche. La funzione log calcola il logaritmo naturale di un numero, mentre la funzione log10 calcola il logaritmo in base 10 di un numero. La funzione exp calcola il valore esponenziale di un numero.

Esempio PHP di utilizzo delle funzioni logaritmiche

<?php

$num = 10;

$natural_log = log($num);
print  $natural_log . "\n";
// Output: 2.30259

$log10 = log10($num);
print  $log10 . "\n";
// Output: 1

$exponential = exp($num);
print  $exponential . "\n";
// Output: 22026.465

?>

Funzioni Varie

Oltre alle funzioni discusse sopra, PHP fornisce diverse altre funzioni matematiche utilizzabili per vari scopi. Ad esempio, la funzione abs può essere usata per calcolare il valore assoluto di un numero, mentre la funzione pow può essere usata per calcolare la potenza di un numero. Puoi anche usare sqrt per le radici quadrate e max/min per trovare il valore più grande o più piccolo in un insieme.

Esempio PHP di utilizzo delle funzioni matematiche pow e abs

<?php

$num = -5;

$absolute = abs($num);
print $absolute . "\n";
// Output: 5

$power = pow(2, 3);
print $power . "\n";
// Output: 8

$square_root = sqrt(16);
print $square_root . "\n";
// Output: 4

$maximum = max(1, 5, 3);
print $maximum . "\n";
// Output: 5

$minimum = min(1, 5, 3);
print $minimum . "\n";
// Output: 1

?>

Generare Numeri Casuali

I numeri casuali sono un'esigenza comune — per token, campionamenti o giochi. Usa rand() (o il più veloce e uniforme mt_rand()) per ottenere un intero casuale in un intervallo, e random_int() quando hai bisogno di valori crittograficamente sicuri:

<?php

$dice = rand(1, 6);
echo $dice . "\n";
// Output: a number between 1 and 6, e.g. 4

$secure = random_int(1, 100);
echo $secure . "\n";
// Output: a cryptographically secure number between 1 and 100

?>

Nota: non esiste una funzione random() in PHP — i nomi corretti sono rand(), mt_rand() e random_int().

Conclusione

In questo articolo abbiamo esplorato alcune delle funzioni matematiche PHP più comunemente utilizzate e come possono essere impiegate per eseguire varie operazioni matematiche. Che tu stia arrotondando numeri, eseguendo calcoli trigonometrici o lavorando con funzioni logaritmiche, PHP offre una serie di funzioni per aiutarti a portare a termine il lavoro. Con un po' di pratica, puoi sfruttare queste funzioni integrate per gestire in modo efficiente attività numeriche complesse nelle tue applicazioni PHP. Per approfondire, consulta il riferimento completo PHP Math e il capitolo sulla formattazione dei numeri per la visualizzazione.

Tabella di Riferimento Rapido

FunzioneFirmaTipo restituitoEsempio
round()round(float $num, int $precision = 0): floatfloatround(3.14159, 2)3.14
ceil() / floor()ceil(float $num): float / floor(float $num): floatfloatceil(3.14)4.0
sin() / cos() / tan()sin(float $num): float (ecc.)floatsin(deg2rad(30))0.5
log() / log10() / exp()log(float $num, float $base = M_E): float (ecc.)floatlog(10)2.30259
abs()`abs(intfloat $num): intfloat`
pow()pow(float $num, float $exp): floatfloatpow(2, 3)8.0
sqrt()sqrt(float $num): floatfloatsqrt(16)4.0
max() / min()max(mixed $value, mixed ...$values): mixedmixedmax(1, 5, 3)5
rand() / mt_rand()rand(int $min, int $max): intintrand(1, 6) → es. 4
random_int()random_int(int $min, int $max): intintrandom_int(1, 100) → int sicuro

Pratica

Pratica
Quali delle seguenti funzioni vengono utilizzate in PHP per operazioni matematiche?
Quali delle seguenti funzioni vengono utilizzate in PHP per operazioni matematiche?
Was this page helpful?