Numeri

🔢 In PHP i numeri servono per fare calcoli e operazioni matematiche.

A differenza delle stringhe, i numeri non vanno tra virgolette.


📌 Tipi di numeri in PHP

In PHP esistono principalmente due tipi di numeri:

1️⃣ Interi (Integer)

Sono numeri senza virgola.

Esempi:

<?php
$eta = 30;
$anno = 2026;
$temperatura = -5;
?>

2️⃣ Numeri decimali (Float o Double)

Sono numeri con la virgola (in PHP si usa il punto).

Esempi:

<?php
$prezzo = 19.99;
$altezza = 1.75;
?>

⚠️ Importante: si usa il punto e non la virgola.

Corretto:

$prezzo = 19.99;

Sbagliato:

$prezzo = 19,99;

🖼️ Numeri e calcoli

Con i numeri possiamo fare operazioni matematiche.


➕ Operazioni fondamentali

Esempio:

<?php
$a = 10;
$b = 5;

echo $a + $b;  // Somma
echo "<br>";
echo $a - $b;  // Sottrazione
echo "<br>";
echo $a * $b;  // Moltiplicazione
echo "<br>";
echo $a / $b;  // Divisione
?>

Operatori principali:


🔎 Numero o stringa?

Guarda questo esempio:

<?php
$a = 10;
$b = "10";

echo $a + 5;
echo "<br>";
echo $b + 5;
?>

In molti casi PHP riesce a convertire automaticamente la stringa numerica in numero.
Ma è sempre meglio usare numeri veri quando si fanno calcoli.


🧮 Funzioni utili per i numeri

Esempi:

<?php
echo rand(1, 10);     // Numero casuale
echo "<br>";
echo round(3.7);      // Arrotonda
echo "<br>";
echo abs(-5);         // Valore assoluto
?>

🧪 Piccolo esercizio

Prova questo codice:

<?php
$prezzo = 100;
$iva = 22;

$totale = $prezzo + ($prezzo * $iva / 100);

echo "Prezzo finale: " . $totale;
?>

Modifica il prezzo o l’IVA e osserva cosa cambia.


⚠️ Errore comune

Non scrivere:

$numero = "50";

Se poi devi fare calcoli, meglio:

$numero = 50;

Le virgolette trasformano il numero in testo.


🧠 In sintesi

✔️ I numeri non vanno tra virgolette
✔️ Possono essere interi o decimali
✔️ Si usa il punto per i decimali
✔️ Permettono di fare calcoli matematici

I numeri sono fondamentali per prezzi, quantità, punteggi, statistiche e qualsiasi calcolo.

Nel prossimo articolo parleremo dei Booleani, cioè i valori vero/falso che servono per prendere decisioni nel codice.