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
มันช่วยในการจัดรูปแบบและการปัดเศษตัวเลขตามพื้นที่เฉพาะเมื่อต้องการจัดการกับตัวเลขระหว่างประเทศ