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()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ế.

Xem thêm

  • Tài liệu chính thức của Microsoft về các phương pháp Math: Liên kết
  • Chi tiết về làm tròn số thập phân trong .NET: Liên kết
  • Thảo luận về việc làm tròn trên StackOverflow: Liên kết