คลาส Math
ปัดเศษ sqrt, pow และฟังก์ชันอื่น ๆ
คลาส Math เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
รู้จักคลาสคณิตศาสตร์
คลาส System.Math มีฟังก์ชันและค่าคงที่ทางคณิตศาสตร์ที่พร้อมใช้งาน
สมาชิกของคลาสเป็นแบบสแตติก คุณจึงเรียกใช้สมาชิกเหล่านี้จากตัวคลาสได้โดยตรง เช่น Math.Sqrt(16) โดยไม่ต้องสร้างออบเจ็กต์
double root = Math.Sqrt(16);
Console.WriteLine(root);เลขยกกำลังและราก
Math.Pow(x, y) ยกกำลัง x ด้วยเลขชี้กำลัง y ส่วน Math.Sqrt(x) จะคืนค่ารากที่สอง
ทั้งสองเมธอดจะคืนค่าเป็น double แม้ข้อมูลนำเข้าจะเป็นจำนวนเต็มก็ตาม
Console.WriteLine(Math.Pow(2, 10));
Console.WriteLine(Math.Sqrt(144));ค่าสัมบูรณ์
Math.Abs(x) จะคืนค่าค่าสัมบูรณ์โดยตัดเครื่องหมายลบออก
สิ่งนี้มีประโยชน์เมื่อคุณสนใจขนาดหรือระยะห่างมากกว่าทิศทาง
Console.WriteLine(Math.Abs(-7));
Console.WriteLine(Math.Abs(3.5));ค่าต่ำสุดและค่าสูงสุด
Math.Min และ Math.Max จะคืนค่าที่น้อยกว่าหรือมากกว่าจากค่าทั้งสอง
ทั้งสองเมธอดใช้งานได้กับจำนวนเต็ม ค่าแบบ double และชนิดข้อมูลตัวเลขอื่น ๆ
Console.WriteLine(Math.Max(8, 12));
Console.WriteLine(Math.Min(8, 12));การปัดเศษตัวเลข
Math.Round(x) จะปัดค่าเป็นจำนวนเต็มที่ใกล้ที่สุด คุณสามารถส่งอาร์กิวเมนต์ตัวที่สองเพื่อระบุจำนวนตำแหน่งทศนิยมได้
โดยค่าเริ่มต้น เมธอดนี้ใช้การปัดเศษแบบธนาคาร โดยค่าที่อยู่กึ่งกลางพอดีจะถูกปัดไปเป็นจำนวนคู่ที่ใกล้ที่สุด
Console.WriteLine(Math.Round(3.456, 2));
Console.WriteLine(Math.Round(2.5));การปัดลงและการปัดขึ้น
Math.Floor(x) จะปัดลงเป็นจำนวนเต็มที่ใกล้ที่สุด ส่วน Math.Ceiling(x) จะปัดขึ้น
ทั้งสองเมธอดจะปัดไปทางลบอนันต์หรือบวกอนันต์เสมอ โดยไม่ขึ้นอยู่กับส่วนเศษ
Console.WriteLine(Math.Floor(3.9));
Console.WriteLine(Math.Ceiling(3.1));การตัดส่วนเศษ
Math.Truncate(x) จะตัดส่วนเศษทิ้งโดยไม่ปัดเศษ
ต่างจาก Math.Floor ตรงที่จะขยับค่าเข้าหาศูนย์ ดังนั้น Math.Truncate(-3.9) จึงให้ค่าเป็น -3
Console.WriteLine(Math.Truncate(3.9));
Console.WriteLine(Math.Truncate(-3.9));ค่าคงที่ทางคณิตศาสตร์
คลาสนี้มีค่าคงที่ที่มีประโยชน์สองค่า ได้แก่ Math.PI (ประมาณ 3.14159) และ Math.E (ประมาณ 2.71828)
ใช้ค่าเหล่านี้ในเรขาคณิตและสูตรเลขชี้กำลัง แทนการพิมพ์ตัวเลขด้วยตนเอง
double radius = 5;
double area = Math.PI * radius * radius;
Console.WriteLine(area);เครื่องหมายและการเปรียบเทียบ
Math.Sign(x) จะคืนค่า -1, 0 หรือ 1 โดยขึ้นอยู่กับว่าตัวเลขนั้นเป็นลบ เป็นศูนย์ หรือเป็นบวก
นี่เป็นวิธีที่รวดเร็วในการดูทิศทางของค่า
Console.WriteLine(Math.Sign(-42));
Console.WriteLine(Math.Sign(0));
Console.WriteLine(Math.Sign(99));การรวมเมธอดทางคณิตศาสตร์
คุณสามารถซ้อนและรวมเมธอดทางคณิตศาสตร์เพื่อสร้างสูตรที่ใช้จริงได้ ในที่นี้เราจะคำนวณระยะห่างระหว่างจุดสองจุดโดยใช้ทฤษฎีบทพีทาโกรัส
double dx = 3, dy = 4;
double distance = Math.Sqrt(Math.Pow(dx, 2) + Math.Pow(dy, 2));
Console.WriteLine(distance);เมื่อใดควรใช้คณิตศาสตร์
เรียกใช้คลาส Math เมื่อคุณต้องการสิ่งต่อไปนี้:
- เลขยกกำลัง ราก หรือลอการิทึม
- การปัดเศษ การปัดลง หรือการปัดขึ้น
- ค่าสัมบูรณ์ ค่าต่ำสุด หรือค่าสูงสุด
- ค่าคงที่ เช่น
PI
คลาสนี้ช่วยให้คุณไม่ต้องสร้างสูตรทั่วไปขึ้นมาใหม่
ตรวจสอบความเข้าใจ
ตรวจสอบความเข้าใจของคุณเกี่ยวกับคลาสคณิตศาสตร์
ทบทวน
คุณได้สำรวจคลาส System.Math ซึ่งมี Sqrt, Pow, Abs, Min, Max และกลุ่มเมธอดสำหรับการปัดเศษ ได้แก่ Round, Floor, Ceiling และ Truncate
คุณยังได้รู้จักค่าคงที่ Math.PI และ Math.E รวมถึง Math.Sign ตัวช่วยแบบสแตติกเหล่านี้ครอบคลุมการคำนวณทั่วไปส่วนใหญ่ที่คุณต้องใช้
คำถามที่พบบ่อย
บทเรียน “คลาส Math” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “คลาส Math” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “คลาส Math”
ปัดเศษ sqrt, pow และฟังก์ชันอื่น ๆ คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “คลาส Math” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม
ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ