CONTATTACI

Guide per aspiranti programmatori

Lezione 12 / 26

Funzioni numeriche in PHP

Che cos’è un numero in PHP

Analogamente a quanto detto per le stringhe, rispolveriamo velocemente il concetto di dato numerico in PHP: i numeri in php fanno parte dei cosiddetti dati semplici e si dividono in “integer”, ovvero i numeri interi, e “float” ovvero i numeri a virgola mobile.  Il linguaggio di programmazione php mette a disposizione numerose funzioni per lavorare con i tipi di dati numerici.
Vediamo le principali.

Trovare il numero massimo e il numero minimo in PHP

Il linguaggio PHP fornisce 2 funzioni estremamente utili per estrapolare il valore massimo e il valore minimo di un php array.
Proviamo a capire in che modo avere queste informazioni possa risultare così importante. Pensiamo, ad esempio, di star navigando su un e-commerce. Quello che vogliamo, immediatamente, fare è avvalerci di un sistema di filtraggio dei prodotti. Sarebbe fantastico poter trovare subito il meno caro, no? O magari, dovendo fare un regalo, ci piacerebbe capire qual è il prodotto più acquistato per valutarne, ad esempio, le recensioni. Cominci ad entrare nel meccanismo?
In tal senso, le funzioni min() e max() di PHP sono una vera manna dal cielo.

Vediamone il funzionamento.

Immaginiamo di avere un php array di numeri di ordine casuale.

$array_esempio = [4, 65, 23, 987, 12, 2];

Per calcolare il valore minimo utilizzeremo, sul nostro array d’esempio, la funzione di built-in php min()

$valore_minimo = min($array_esempio); // quello che otterremo sarà 2

In maniera analoga, utilizzeremo per ottenere il valore massimo dell’array, la funzione di php max()

$valore_massimo = max($array_esempio); quello che otterremo sarà 987

Cosa succederebbe, però, se dovessimo aver a che fare con dei numeri a virgola mobile? Lo vediamo subito, scoprendo le funzioni di built-in successive.

Arrotondare un numero a virgola mobile (float) in PHP

PHP dispone di 3 funzioni di built-in per arrotondare i numeri decimali:

  • floor(): permette di arrotondare un numero decimale per difetto; otterremo, quindi, il primo numero intero inferiore disponibile;
  • ceil(): consente, al contrario, di arrotondare un numero float per eccesso: andremo, dunque, al numero intero superiore;
  • round(): arrotonda un numero decimale tenendo conto del grado di precisione che gli indicheremo, ovvero l’indice di quanti numeri sono presenti dopo la virgola (ricordiamo che, ad esempio, 1,5 ha precisione uno, 27,52 ha precisione 2, 6,123 ha precisione 3 e via discorrendo).

Vediamo subito un esempio concreto utilizzando il codice.

echo floor (1.5) ; // otterrà come risultato 1
echo ceil (1.7) ; // otterrà come risultato 2
echo round (3.4534, 2) ; // otterrà come risultato 3.45

Calcolare un numero random in PHP

L’ultima funzione matematica di built-in di php della nostra lista è quella che serve per calcolare un numero randomico in php.
Ti stupirai di quante volte potrà tornarti utile questa funzione!
La funzione in questione è rand() ed utilizzarla è semplicissimo.

echo rand(); // otterremo un numero casuale, ad esempio 456

Nb. ricordiamo, per chi se lo fosse perso, a cosa serve il php echo:
php echo agisce su tutto quello che segue, appunto, la keyword “echo” e lo converte in una stringa, mostrandolo in output e permettendoci di “vederlo a schermo”

Pronto a scoprire le altre funzioni di built-in nelle prossime lezioni php? 

Contattaci senza impegno per informazioni sul corso

Pagamento rateale

Valore della rata: A PARTIRE DA 115 €/mese.

Esempio di finanziamento 

Importo finanziato: € 2440 in 24 rate da € 115 – TAN fisso 9,55% TAEG 12,57% – importo totale del credito € 2841.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

*In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Pagamento rateale

Valore della rata: A PARTIRE DA 210 €/mese.

Esempio di finanziamento  

Importo finanziato: € 4500 in 24 rate da € 210,03 – TAN fisso 9,68% TAEG 11,97% – importo totale del credito € 5146,55.

Il costo totale del credito comprende: interessi calcolati al TAN indicato, oneri fiscali (imposta di bollo sul contratto 16,00 euro*) addebitati sulla prima rata, costo mensile di gestione pratica € 3,90, spesa di istruttoria € 0,00, spesa per invio rendicontazione periodica cartacea € 0,98 (o spesa per invio rendicontazione periodica cartacea € 0,00), imposta di bollo su rendicontazione periodica € 0,00. Modalità di rimborso obbligatoria: addebito diretto su c/c. La scadenza delle rate è determinata dal giorno della liquidazione del contratto; la data di scadenza delle rate è prevista il giorno 15 del mese. L’importo di ciascuna rata comprende una quota di capitale crescente e interessi decrescente secondo un piano di ammortamento “alla francese”. Offerta valida dal 01/01/2024 al 31/12/2024.

Messaggio pubblicitario con finalità promozionale. Per le informazioni precontrattuali richiedere sul punto vendita il documento “Informazioni europee di base sul credito ai consumatori” (SECCI) e copia del testo contrattuale. Salvo approvazione di Sella Personal Credit S.p.A. Aulab S.r.l. opera quale intermediario del credito NON in esclusiva.

* In fase di richiesta del finanziamento verrà proposta la facoltà di selezionare, in alternativa all’imposta di bollo sul contratto di 16,00 euro, l’imposta sostitutiva, pari allo 0,25% dell’importo finanziato.

Contattaci senza impegno per informazioni sul corso

Scopriamo insieme se i nostri corsi fanno per te. Compila il form e aspetta la chiamata di uno dei nostri consulenti.