0Pricing
C# Academy · บทเรียน

คลาส 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ชนิดข้อมูลตัวเลข
  2. เลขคณิตและลำดับความสำคัญ
  3. คลาส Math
  4. แปลงระหว่างตัวเลข
← กลับไปที่ C# Academy