Klassen Math
Round, sqrt, pow och liknande funktioner.
Klassen Math är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 4 lektioner.
Lär känna Math-klassen
Klassen System.Math tillhandahåller färdiga matematiska funktioner och konstanter.
Medlemmarna är statiska, så Ni anropar dem direkt på klassen, som i Math.Sqrt(16), utan att skapa ett objekt.
double root = Math.Sqrt(16);
Console.WriteLine(root);Potenser och rötter
Math.Pow(x, y) upphöjer x till potensen y, och Math.Sqrt(x) returnerar kvadratroten.
Båda returnerar en double, även när indata är heltal.
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));Absolutbelopp
Math.Abs(x) returnerar absolutbeloppet och tar bort eventuella negativa tecken.
Detta är användbart när storlek eller avstånd är viktigare än riktning.
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));Min och max
Math.Min och Math.Max returnerar det mindre respektive större av två värden.
De fungerar med heltal, dubbla precisionstal och andra numeriska typer.
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));Avrundning av tal
Math.Round(x) avrundar till närmaste heltal. Ni kan ange ett andra argument för antalet decimaler.
Som standard används bankaravrundning, där värden exakt mitt emellan avrundas till närmaste jämna tal.
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));Avrundning nedåt och uppåt
Math.Floor(x) avrundar nedåt till närmaste heltal, och Math.Ceiling(x) avrundar uppåt.
De avrundar alltid mot negativ respektive positiv oändlighet, oavsett decimaldelen.
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));Trunkering
Math.Truncate(x) tar helt enkelt bort decimaldelen utan att avrunda.
Till skillnad från Math.Floor går den mot noll, så Math.Truncate(-3.9) ger -3.
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));Matematiska konstanter
Klassen tillhandahåller två användbara konstanter: Math.PI (ungefär 3.14159) och Math.E (ungefär 2.71828).
Använd dem i geometriska och exponentiella formler i stället för att skriva siffrorna manuellt.
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);Tecken och jämförelser
Math.Sign(x) returnerar -1, 0 eller 1 beroende på om ett tal är negativt, noll eller positivt.
Det är ett snabbt sätt att avgöra ett värdes riktning.
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));Kombinera matematiska metoder
Ni kan kapsla in och kombinera Math-metoder för att bygga verkliga formler. Här beräknar vi avståndet mellan två punkter med hjälp av Pythagoras sats.
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);När ska Math användas?
Använd klassen Math när Ni behöver:
- Potensberäkningar, rötter eller logaritmer
- Avrundning nedåt, uppåt eller vanlig avrundning
- Absolutbelopp, min eller max
- Konstanter som
PI
Den besparar Er arbetet med att återskapa vanliga formler.
Snabb kontroll
Kontrollera Er förståelse av Math-klassen.
Sammanfattning
Ni har utforskat klassen System.Math: Sqrt, Pow, Abs, Min, Max samt avrundningsmetoderna Round, Floor, Ceiling och Truncate.
Ni har också mött konstanterna Math.PI och Math.E samt Math.Sign. Dessa statiska hjälpmedel täcker det mesta av den vardagsmatematik Ni kommer att behöva.
Lär dig C# med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 93
- Lektioner
- 346
Vanliga frågor
Är lektionen ”Klassen Math” gratis?
Ja – hela texten till ”Klassen Math” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Klassen Math”?
Round, sqrt, pow och liknande funktioner. Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig C# Academy?
Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.
Hur lång tid tar lektionen ”Klassen Math”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här C# Academy-lektionen?
Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.