การปัดเศษของตัวเลข

PowerShell:
การปัดเศษของตัวเลข

วิธีการ:

คุณมี cmdlets และวิธีการที่มีประโยชน์ใน PowerShell สำหรับการปัดเศษตัวเลข:

  • วิธีการ Round() จากคลาส Math
[Math]::Round(15.68) # ปัดเป็น 16
  • ระบุทศนิยม:
[Math]::Round(15.684, 2) # ปัดเป็น 15.68
  • Ceiling() และ Floor(), สำหรับการปัดขึ้นหรือปัดลงเสมอ:
[Math]::Ceiling(15.2) # ปัดขึ้นเป็น 16
[Math]::Floor(15.9) # ปัดลงเป็น 15

การดำดิ่งลึก

การปัดเศษตัวเลขไม่ใช่เรื่องใหม่; มันมีมาตั้งแต่โบราณ, มีประโยชน์สำหรับการค้า, วิทยาศาสตร์, และการจับเวลา พูดถึง PowerShell, [Math]::Round() ตามค่าเริ่มต้นจะทำตาม “การปัดเศษของนายธนาคาร”, ที่ใด 0.5s จะไปยังจำนวนเต็มที่ใกล้เคียงที่สุด, ลดอคติในการดำเนินการทางสถิติ

คุณไม่ได้ถูกจำกัดอยู่เพียงวิธีการของ [Math] เท่านั้น ต้องการควบคุมมากขึ้นหรือไม่? ตรวจสอบ [System.Math]::Round(Number, Digits, MidpointRounding) ที่คุณสามารถตั้งค่าว่าจะจัดการกับจุดกึ่งกลางอย่างไร: ห่างออกจากศูนย์หรือเป็นคู่ (หรือที่รู้จักว่าการปัดเศษของนายธนาคาร)

มุมอีกแง่หนึ่ง: วัตถุ System.Globalization.CultureInfo มันช่วยในการจัดรูปแบบและการปัดเศษตัวเลขตามพื้นที่เฉพาะเมื่อต้องการจัดการกับตัวเลขระหว่างประเทศ

ดูเพิ่มเติม

  • เอกสารทางการของ Microsoft เกี่ยวกับวิธีการของ Math: ลิงค์
  • รายละเอียดเกี่ยวกับการปัดเศษตัวเลขทศนิยมใน .NET: ลิงค์
  • การอภิปรายเกี่ยวกับการปัดเศษตัวเลขใน StackOverflow: ลิงค์