Округлення чисел

PowerShell:
Округлення чисел

Як це зробити:

У 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.5 йде до найближчого парного числа, знижуючи упередженість у статистичних операціях.

Але ви не обмежені лише методами [Math]. Хочете більше контролю? Перевірте [System.Math]::Round(Number, Digits, MidpointRounding), де ви можете встановити, як обробляються проміжні точки: віддалення від нуля або до парного (тобто округлення банкіра).

Інший погляд: об’єкт System.Globalization.CultureInfo. Він допомагає з локально-специфічним форматуванням та вподобаннями при округленні, коли йдеться про міжнародні числа.

Дивіться також

  • Офіційна документація Microsoft про методи Math: Посилання
  • Специфіки округлення десяткових чисел у .NET: Посилання
  • Обговорення округлення на StackOverflow: Посилання