PowerShell:
การปัดเศษของตัวเลข
วิธีการ:
คุณมี cmdlets และวิธีการที่มีประโยชน์ใน PowerShell สำหรับการปัดเศษตัวเลข:
- วิธีการ
Round()จากคลาส Math
[Math]::Round(15.68) # ปัดเป็น 16- ระบุทศนิยม:
[Math]::Round(15.684, 2) # ปัดเป็น 15.68Ceiling()และ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 มันช่วยในการจัดรูปแบบและการปัดเศษตัวเลขตามพื้นที่เฉพาะเมื่อต้องการจัดการกับตัวเลขระหว่างประเทศ