La classe Math
Round, sqrt, pow e funzioni simili.
La classe Math è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 4 lezioni in totale.
La classe Math
La classe System.Math offre funzioni matematiche e costanti già pronte.
I suoi membri sono statici, quindi li si richiama direttamente sulla classe, come in Math.Sqrt(16), senza creare un oggetto.
double root = Math.Sqrt(16);
Console.WriteLine(root);Potenze e radici
Math.Pow(x, y) eleva x alla potenza y, mentre Math.Sqrt(x) restituisce la radice quadrata.
Entrambi restituiscono un double, anche quando i valori di input sono numeri interi.
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));Valore assoluto
Math.Abs(x) restituisce il valore assoluto, rimuovendo l'eventuale segno negativo.
È utile quando interessa la grandezza o la distanza, anziché la direzione.
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));Minimo e massimo
Math.Min e Math.Max restituiscono il minore o il maggiore tra due valori.
Funzionano con interi, double e altri tipi numerici.
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));Arrotondamento dei numeri
Math.Round(x) arrotonda al numero intero più vicino. Può passare un secondo argomento per specificare il numero di cifre decimali.
Per impostazione predefinita usa l'arrotondamento bancario, in cui i valori esattamente a metà vengono arrotondati al numero pari più vicino.
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));Floor e ceiling
Math.Floor(x) arrotonda per difetto all'intero più vicino, mentre Math.Ceiling(x) arrotonda per eccesso.
Si dirigono sempre verso l'infinito negativo o positivo, indipendentemente dalla parte frazionaria.
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));Troncamento
Math.Truncate(x) elimina semplicemente la parte frazionaria senza arrotondare.
A differenza di Math.Floor, si muove verso lo zero, quindi Math.Truncate(-3.9) restituisce -3.
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));Costanti matematiche
La classe espone due costanti utili: Math.PI (circa 3.14159) e Math.E (circa 2.71828).
Le utilizzi nelle formule geometriche ed esponenziali invece di inserire manualmente le cifre.
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);Segno e confronti
Math.Sign(x) restituisce -1, 0 oppure 1 a seconda che un numero sia negativo, zero o positivo.
È un modo rapido per capire la direzione di un valore.
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));Combinare i metodi matematici
Può annidare e combinare i metodi Math per costruire formule reali. Qui calcoliamo la distanza tra due punti usando il teorema di Pitagora.
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);Quando usare Math
Ricorra alla classe Math ogni volta che Le servono:
- Potenze, radici o logaritmi
- Arrotondamento per difetto, per eccesso o arrotondamento
- Valore assoluto, minimo o massimo
- Costanti come
PI
La classe Le evita di reinventare formule comuni.
Verifica rapida
Verifichi la Sua comprensione della classe Math.
Riepilogo
Ha esplorato la classe System.Math: Sqrt, Pow, Abs, Min, Max e la famiglia di metodi per l'arrotondamento Round, Floor, Ceiling e Truncate.
Ha inoltre conosciuto le costanti Math.PI e Math.E e il metodo Math.Sign. Questi strumenti statici coprono la maggior parte delle operazioni matematiche quotidiane di cui avrà bisogno.
Domande Frequenti
La lezione «La classe Math» è gratuita?
Sì — il testo completo di «La classe Math» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 4 lezioni in totale.
Cosa imparerò in «La classe Math»?
Round, sqrt, pow e funzioni simili. Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «La classe Math»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.