숫자 반올림하기

PowerShell:
숫자 반올림하기

방법:

PowerShell에서는 반올림을 위한 몇 가지 편리한 cmdlet과 메소드가 있습니다:

  • Math 클래스의 Round() 메소드
[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(숫자, 자릿수, MidpointRounding)을 확인해 보세요: 0에서 멀어지거나 짝수로 (즉, 은행가의 반올림) 처리됩니다.

또 다른 관점: System.Globalization.CultureInfo 객체입니다. 국제 숫자를 다룰 때 지역별 서식 및 반올림 선호도와 관련하여 도움을 줍니다.

참고 자료

  • Math 메소드에 대한 Microsoft의 공식 문서: 링크
  • .NET에서의 소수점 반올림 특성: 링크
  • StackOverflow에서의 반올림에 대한 토론: 링크