สารบัญ
ฟังก์ชัน Math.Round() ใน C#
ในภาษา C# วิธีการที่เรียกว่า คณิตศาสตร์รอบ() ถูกออกแบบมาเพื่อทำการปัดเศษตามค่าตัวเลขที่กำหนด สามารถปัดเศษตัวเลขที่ป้อนให้เป็นจำนวนเต็มที่อยู่ติดกันได้ นอกจากนี้ยังสามารถรับตัวเลขที่ป้อนและปัดให้เป็นจำนวนทศนิยมที่กำหนด
ฟังก์ชันนี้เป็นส่วนหนึ่งของคลาสคณิตศาสตร์ ซึ่งมีอยู่ในเนมสเปซระบบ ฟังก์ชัน Math.Round() รับหนึ่งหรือสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกคือค่าที่เราต้องการปัดเศษ และพารามิเตอร์ตัวที่สองเป็นตัวเลือก แต่สามารถระบุจำนวนตำแหน่งทศนิยมที่เราต้องการปัดเศษตัวเลขที่เราป้อน
ไวยากรณ์
ไวยากรณ์ของฟังก์ชัน Math.Round() เป็นดังนี้:
คณิตศาสตร์. กลม ( สองเท่า )
คณิตศาสตร์. กลม ( สองเท่า , Int32 )
คณิตศาสตร์. กลม ( สองเท่า , Int32 , จุดกึ่งกลางการปัดเศษ )
คณิตศาสตร์. กลม ( สองเท่า , จุดกึ่งกลางการปัดเศษ )
คณิตศาสตร์. กลม ( ทศนิยม )
คณิตศาสตร์. กลม ( ทศนิยม , Int32 )
คณิตศาสตร์. กลม ( ทศนิยม , Int32 , จุดกึ่งกลางการปัดเศษ )
คณิตศาสตร์. กลม ( ทศนิยม , จุดกึ่งกลางการปัดเศษ )
พารามิเตอร์
ฟังก์ชัน Math.Round() ใน C# รับพารามิเตอร์สองตัว:
- จำนวนที่เราต้องการปัดเศษ อาจเป็นประเภทเลขคู่หรือทศนิยมก็ได้
- จำนวนตำแหน่งทศนิยมที่เราต้องการปัดเศษอินพุตที่กำหนด สามารถเป็นประเภท นานาชาติ และค่าเริ่มต้นเป็น 0 หากไม่ได้ระบุไว้ พารามิเตอร์นี้เป็นทางเลือก
กลับ
ฟังก์ชันส่งกลับค่าที่ปัดเศษของตัวเลขที่ป้อน เอาต์พุตมีประเภทข้อมูลเดียวกันกับหมายเลขอินพุต อาจเป็นเลขคู่หรือทศนิยมก็ได้
ตัวอย่างโค้ด
ด้านล่างนี้เป็นตัวอย่างโค้ดที่ใช้เมธอด Math.Round() ใน C# และสาธิตการปัดเศษแบบต่างๆ:
ใช้ระบบ ;
โปรแกรมคลาส {
คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง ) {
สองเท่า หมายเลข 1 = 3.14159 ;
สองเท่า หมายเลข 2 = 2.71828 ;
// ปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด
คอนโซล เขียนไลน์ ( 'การปัดเศษเป็นจำนวนเต็มที่ใกล้เคียงที่สุด:' ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 1 ) ) ; // เอาต์พุต: 3
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 2 ) ) ; // เอาต์พุต: 3
// ปัดเศษเป็นทศนิยมที่กำหนด
คอนโซล เขียนไลน์ ( ' \n ปัดเศษเป็นทศนิยม 2 ตำแหน่ง:' ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 1 , 2 ) ) ; // เอาต์พุต: 3.14
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 2 , 2 ) ) ; // เอาต์พุต: 2.72
// ปัดเศษครึ่งขึ้น
คอนโซล เขียนไลน์ ( ' \n ปัดเศษครึ่งขึ้น:' ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 1 , 3 , จุดกึ่งกลางการปัดเศษ ห่างจากศูนย์ ) ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 2 , 3 , จุดกึ่งกลางการปัดเศษ ห่างจากศูนย์ ) ) ;
// ปัดเศษครึ่งคู่
คอนโซล เขียนไลน์ ( ' \n ปัดเศษครึ่งคู่:' ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 1 , 3 , จุดกึ่งกลางการปัดเศษ โปรด ) ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 2 , 3 , จุดกึ่งกลางการปัดเศษ โปรด ) ) ;
// ปัดเศษออกจากศูนย์
คอนโซล เขียนไลน์ ( ' \n ปัดเศษออกจากศูนย์:' ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( หมายเลข 1 , 3 , จุดกึ่งกลางการปัดเศษ ห่างจากศูนย์ ) ) ;
คอนโซล เขียนไลน์ ( คณิตศาสตร์. กลม ( - หมายเลข 1 , 3 , จุดกึ่งกลางการปัดเศษ ห่างจากศูนย์ ) ) ;
}
}
ในรหัสนี้ เรามีสองตัวแปรคู่ หมายเลข 1, และ หมายเลข 2 มีค่าเป็นทศนิยม เราใช้ คณิตศาสตร์รอบ() วิธีการปัดเศษตัวเลขเหล่านี้ตามวิธีการปัดเศษแบบต่างๆ
ขั้นแรก เราปัดเศษตัวเลขเหล่านี้ให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดโดยใช้ รอบคณิตศาสตร์(num1) และ รอบคณิตศาสตร์(num2) . ผลลัพธ์ของทั้งคู่จะเป็น 3
ต่อไปเราจะปัดตัวเลขเหล่านี้ให้เป็นทศนิยม 2 ตำแหน่งโดยใช้ รอบคณิตศาสตร์(num1, 2) และ รอบคณิตศาสตร์(num2, 2) . ผลลัพธ์ของ Math.Round(num1, 2) จะเป็น 3.14 และผลลัพธ์ของ Math.Round(num2, 2) จะเป็น 2.72
จากนั้นเราจะปัดเศษตัวเลขเหล่านี้โดยใช้วิธีการปัดเศษแบบต่างๆ ตัวอย่างเช่นเราใช้ จุดกึ่งกลางการปัดเศษ AwayFromZero เพื่อปัดเศษ ครึ่งขึ้น , MidpointRounding.ToEven เพื่อปัดเศษ ครึ่งคู่ , และ จุดกึ่งกลางการปัดเศษ AwayFromZero ปัดเศษออกจาก ศูนย์ .
ผลลัพธ์ของวิธีการปัดเศษเหล่านี้แสดงไว้ด้านล่าง:
บทสรุป
เดอะ คณิตศาสตร์รอบ() ฟังก์ชันใน C# สามารถปัดเศษตัวเลขได้ สามารถปัดเศษและแปลงค่าเป็นจำนวนเต็มที่ใกล้เคียงที่สุด หรือยังสามารถปัดเศษตัวเลขให้เป็นตำแหน่งทศนิยมที่กำหนดได้อีกด้วย ตามค่าเริ่มต้น ฟังก์ชัน Math.Round() จะใช้ ปัดครึ่งขึ้น วิธีการ แต่เรายังสามารถใช้ รอบครึ่งคู่ หรือ ปัดเศษออกจากศูนย์ วิธีการโดยผ่านพารามิเตอร์เพิ่มเติม ที่นี่เราได้ครอบคลุมโค้ดตัวอย่างที่ใช้ไวยากรณ์ที่แตกต่างกันทั้งหมดของฟังก์ชันนี้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเมธอด Math.Round() โปรดอ่านบทความ