วิธีใช้ฟังก์ชัน Math.Round() ใน C#

Withi Chi Fangkchan Math Round Ni C



เมื่อทำงานกับข้อมูลตัวเลขในภาษา C# สิ่งสำคัญคือต้องรู้วิธีปัดเศษตัวเลขให้ถูกต้อง ฟังก์ชัน Math.Round() ใน C# สามารถปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุดหรือเป็นจำนวนตำแหน่งทศนิยมที่กำหนด บทความนี้กล่าวถึงการใช้ฟังก์ชัน Math.Round() ใน C#

สารบัญ

ฟังก์ชัน Math.Round() ใน C#

ในภาษา C# วิธีการที่เรียกว่า คณิตศาสตร์รอบ() ถูกออกแบบมาเพื่อทำการปัดเศษตามค่าตัวเลขที่กำหนด สามารถปัดเศษตัวเลขที่ป้อนให้เป็นจำนวนเต็มที่อยู่ติดกันได้ นอกจากนี้ยังสามารถรับตัวเลขที่ป้อนและปัดให้เป็นจำนวนทศนิยมที่กำหนด







ฟังก์ชันนี้เป็นส่วนหนึ่งของคลาสคณิตศาสตร์ ซึ่งมีอยู่ในเนมสเปซระบบ ฟังก์ชัน Math.Round() รับหนึ่งหรือสองอาร์กิวเมนต์ อาร์กิวเมนต์แรกคือค่าที่เราต้องการปัดเศษ และพารามิเตอร์ตัวที่สองเป็นตัวเลือก แต่สามารถระบุจำนวนตำแหน่งทศนิยมที่เราต้องการปัดเศษตัวเลขที่เราป้อน



ไวยากรณ์

ไวยากรณ์ของฟังก์ชัน Math.Round() เป็นดังนี้:



คณิตศาสตร์. กลม ( สองเท่า )

คณิตศาสตร์. กลม ( สองเท่า , Int32 )

คณิตศาสตร์. กลม ( สองเท่า , Int32 , จุดกึ่งกลางการปัดเศษ )

คณิตศาสตร์. กลม ( สองเท่า , จุดกึ่งกลางการปัดเศษ )

คณิตศาสตร์. กลม ( ทศนิยม )

คณิตศาสตร์. กลม ( ทศนิยม , Int32 )

คณิตศาสตร์. กลม ( ทศนิยม , Int32 , จุดกึ่งกลางการปัดเศษ )

คณิตศาสตร์. กลม ( ทศนิยม , จุดกึ่งกลางการปัดเศษ )

พารามิเตอร์

ฟังก์ชัน Math.Round() ใน C# รับพารามิเตอร์สองตัว:





  1. จำนวนที่เราต้องการปัดเศษ อาจเป็นประเภทเลขคู่หรือทศนิยมก็ได้
  2. จำนวนตำแหน่งทศนิยมที่เราต้องการปัดเศษอินพุตที่กำหนด สามารถเป็นประเภท นานาชาติ และค่าเริ่มต้นเป็น 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() โปรดอ่านบทความ