PowerShell:
Làm tròn số
Làm thế nào:
Bạn có một số cmdlet và phương thức hữu ích trong PowerShell để làm tròn:
- Phương thức
Round()
từ lớp Math
[Math]::Round(15.68) # Làm tròn thành 16
- Chỉ định số thập phân:
[Math]::Round(15.684, 2) # Làm tròn thành 15.68
Ceiling()
vàFloor()
, luôn làm tròn lên hoặc xuống:
[Math]::Ceiling(15.2) # Làm tròn lên thành 16
[Math]::Floor(15.9) # Làm tròn xuống thành 15
Sâu hơn
Làm tròn số không phải là điều gì mới mẻ; nó đã tồn tại từ thời cổ đại, hữu ích cho việc thương mại, khoa học, và đo lường thời gian. Nói về PowerShell, [Math]::Round()
mặc định tuân theo “Làm tròn của Ngân Hàng”, nơi mà 0.5 sẽ được làm tròn về số chẵn gần nhất, giảm thiên vị trong các hoạt động thống kê.
Bạn không chỉ mắc kẹt với các phương pháp [Math]
thôi đâu. Muốn kiểm soát nhiều hơn? Hãy xem [System.Math]::Round(Số, Chữ số, MidpointRounding)
nơi bạn có thể thiết lập cách xử lý điểm giữa: xa số không hoặc về số chẵn (còn gọi là Làm tròn của Ngân Hàng).
Một góc nhìn khác: đối tượng System.Globalization.CultureInfo
. Nó giúp với việc định dạng phù hợp theo địa phương và ưu tiên làm tròn khi xử lý số liệu quốc tế.