W3docs

fmod()

Scopri la funzione fmod() in PHP, usata per ottenere il resto di una divisione tra due numeri in virgola mobile.

Oggi parleremo della funzione fmod() in PHP. Questa funzione viene utilizzata per ottenere il resto di un'operazione di divisione tra due numeri.

Cos'è la funzione fmod()?

La funzione fmod() in PHP è una funzione built-in che viene utilizzata per ottenere il resto di un'operazione di divisione tra due numeri. La funzione accetta due numeri come input e restituisce il resto dell'operazione di divisione come numero in virgola mobile.

Sintassi e Parametri

fmod(float $num1, float $num2): float
  • $num1: Il dividendo.
  • $num2: Il divisore.

Valore di ritorno: Restituisce il resto in virgola mobile di $num1 / $num2. Se $num2 è 0, la funzione restituisce NAN.

Come usare la funzione fmod()

Usare la funzione fmod() in PHP è molto semplice. Ecco un esempio di come utilizzare la funzione:

php— editable, runs on the server

In questo esempio, impostiamo due numeri come variabili. Chiamiamo quindi la funzione fmod() con i due numeri come parametri per ottenere il resto dell'operazione di divisione. Infine, mostriamo il resto sullo schermo. Il risultato esatto è 1.

Lavorare con i Decimali

Poiché fmod() mantiene la parte in virgola mobile, è lo strumento giusto ogni volta che gli operandi non sono numeri interi. L'operatore % li tronca silenziosamente a interi prima di eseguire il calcolo, restituendo un risultato fuorviante.

<?php
echo fmod(7.5, 2);   // 1.5 — the leftover after fitting 2 into 7.5 three times
echo "\n";
echo 7.5 % 2;        // 1   — operands are cast to int (7 % 2), losing the decimal
?>

Confronto con l'Operatore %

Mentre l'operatore % calcola anch'esso i resti, funziona solo con i numeri interi. La funzione fmod() lavora sia con interi che con numeri in virgola mobile, rendendola più versatile per calcoli matematici che coinvolgono i decimali. Se hai effettivamente bisogno della divisione intera, usa intdiv() per il quoziente e % per il resto.

Casi Limite

  • Operandi negativi: fmod() preserva il segno del dividendo. Ad esempio, fmod(-5, 2) restituisce -1.
  • Divisione per zero: Se il divisore è 0, fmod() restituisce NAN (Not a Number) invece di generare un errore. Verifica questo caso con is_nan() prima di utilizzare il risultato.

Un uso pratico comune è limitare un valore a un intervallo — ad esempio, normalizzare un angolo tra 0 e 360 gradi:

<?php
$angle = 725;
echo fmod($angle, 360); // 5
?>

Se hai bisogno di arrotondare il risultato in seguito, utilizza round(), floor() o ceil().

Conclusione

La funzione fmod() in PHP è uno strumento utile per qualsiasi sviluppatore PHP che lavora con operazioni di divisione. Usando questa funzione, puoi ottenere il resto di un'operazione di divisione tra due numeri, il che può essere utile in una varietà di applicazioni. Ci auguriamo che questa guida sia stata utile per capire come usare la funzione fmod() nel tuo codice PHP. È particolarmente comoda per attività come calcoli sul tempo, indicizzazione ciclica degli array e gestione di resti decimali dove l'operatore % non è sufficiente.

Esercitazione

Pratica
Qual è la funzione di fmod() in PHP?
Qual è la funzione di fmod() in PHP?
Was this page helpful?