PowerShell에서 숫자를 반올림하는 방법
- PowerShell에서 숫자 잘라내기
- PowerShell에서 정수로 내림 반올림
- PowerShell에서 정수로 올림 반올림
- PowerShell에서 절반 올림 반올림 (산술 반올림)
- PowerShell에서 일반 반올림
- 결론

숫자를 PowerShell에서 다룰 때, 특정 소수점 자리수로 반올림하거나 정수로 변환해야 할 다양한 상황이 있습니다.
이 문서에서는 .NET 프레임워크의 Math 클래스의 기능을 사용하여 PowerShell에서 정밀한 숫자 반올림을 달성하는 방법을 탐구합니다.
PowerShell에서 숫자 잘라내기
PowerShell에서 잘라내기는 숫자를 반올림하는 기능이라고 정확히 말할 수는 없지만, 여전히 숫자의 정수 부분을 계산하는 것으로 간주됩니다. 다시 말해, 이 방법은 정수의 소수 부분을 버리고 가장 가까운 정수로 내림합니다.
숫자를 잘라내기 위해 우리는 [Math]::Truncate
라는 수학 클래스 기능을 사용할 것입니다. 이는 Double
데이터 유형을 가진 정수를 인수로 받고 소수 숫자를 포함합니다.
구문:
[Math]::Truncate(variable)
변수
: 잘라내고자 하는 소수를 갖고 있는 변수입니다. 이는Truncate
메소드의 입력입니다.
예제 코드:
$decimalNum = 63.82
[Math]::Truncate($decimalNum)
이 코드에서 우리는 먼저 소수 숫자 63.82
를 변수 $decimalNum
에 할당합니다. 그런 다음 [Math]::Truncate
함수를 사용하여 이 소수 숫자를 잘라냅니다.
잘라내기는 소수 부분을 제거하고 가장 가까운 정수를 얻는 것을 의미하며, 이 경우 결과는 63
입니다.
출력:
63
PowerShell에서 정수로 내림 반올림
[Math]: Floor
는 정수의 소수 부분을 잘라내고 수학적으로 아래로 반올림하는 PowerShell 수학 클래스 함수입니다.
구문:
[Math]::Floor(variable)
변수
: 내림 반올림하고자 하는 숫자 값을 갖고 있는 변수입니다. 이는Floor
메소드의 입력입니다.
예제 코드:
$decimalNum = 63.82
[Math]::Floor($decimalNum)
이 코드에서 우리는 먼저 소수 숫자 63.82
를 변수 $decimalNum
에 할당합니다. 그런 다음 [Math]::Floor
함수를 사용하여 이 소수 숫자를 가장 가까운 정수로 내림 반올림합니다. 결과는 63
입니다.
출력:
63
PowerShell에서 정수로 올림 반올림
[Math]::Ceiling
은 소수 숫자를 가장 가까운 정수로 올림 반올림하는 PowerShell 수학 클래스 함수입니다.
구문:
[Math]::Ceiling(variable)
변수
: 올림 반올림하고자 하는 소수를 갖고 있는 변수입니다. 이는Ceiling
메소드의 입력입니다.
예제 코드:
$decimalNum = 63.82
[Math]::Ceiling($decimalNum)
이 코드에서 우리는 먼저 소수 숫자 63.82
를 변수 $decimalNum
에 할당합니다. 그런 다음 [Math]::Ceiling
함수를 사용하여 이 소수 숫자를 가장 가까운 정수로 올림 반올림합니다. 결과는 64
입니다.
출력:
64
PowerShell에서 절반 올림 반올림 (산술 반올림)
산술 반올림은 0.5 또는 그 이상의 숫자를 올림하는 일반적인 반올림 방법입니다. PowerShell의 [Math]::Round
함수는 반올림 모드를 지정하지 않고 산술 반올림에 사용할 수 있습니다.
구문:
[Math]::Round(variable)
변수
: 반올림하고자 하는 소수를 갖고 있는 변수입니다. 이는Round
메소드의 입력입니다.
예제 코드:
$decimalNum = 63.5
[Math]::Round($decimalNum)
이 코드에서 우리는 먼저 소수 숫자 63.5
를 변수 $decimalNum
에 할당합니다. 그런 다음 [Math]::Round
함수를 사용하여 이 소수 숫자를 가장 가까운 정수로 반올림합니다.
반올림 모드를 지정하지 않고 이 방법을 사용할 때, "절반 올림"
규칙을 따릅니다. 즉, 0.5
이상인 숫자는 가장 가까운 정수로 반올림됩니다. 이 경우 결과는 64
입니다.
출력:
64
PowerShell에서 일반 반올림
PowerShell에서 정수로 반올림하는 것보다 더 많은 유연성을 원하실 경우, 공식적인 [Math]::Round
함수를 사용할 수 있습니다.
[Math]::Round
함수는 두 개의 인수를 받습니다. 첫 번째 인수는 함수가 반올림할 소수이며, 두 번째 인수는 숫자가 반올림될 소수점 자리 수입니다(0
은 정수, 1
은 소수점 한 자리, 2
는 소수점 두 자리 등입니다).
구문:
[Math]::Round(par1, par2)
par1
:Round
메소드에 전달하는 첫 번째 매개변수입니다. 반올림할 숫자를 나타냅니다.par2
:Round
메소드에 전달하는 두 번째 매개변수입니다.par1
에서 지정한 숫자를 반올림할 소수점 자리 수를 나타냅니다.
예제 코드:
$decimalNum = 63.827439
[Math]::Round($decimalNum, 0)
[Math]::Round($decimalNum, 1)
[Math]::Round($decimalNum, 2)
[Math]::Round($decimalNum, 5)
이 코드에서는 소수 숫자 63.827439
가 변수 $decimalNum
에 할당되어 있습니다. 그런 다음, 우리는 [Math]::Round
함수를 사용하여 여러 번의 반올림을 서로 다른 소수점 자리 수로 수행합니다.
매번 함수는 소수 정수를 제공된 소수점 자리 수로 반올림하고 해당 값을 출력합니다.
출력:
64
63.8
63.83
63.82744
결론
PowerShell에서 정밀한 숫자 반올림을 달성하는 것은 정확한 계산을 위해 필수적입니다. .NET 프레임워크의 Math 클래스를 사용하여 숫자를 쉽게 올리거나 내릴 수 있으며, 다른 반올림 작업을 수행할 수 있습니다.
이러한 함수는 특정 요구 사항에 맞게 계산을 조정하는 데 필요한 유연성을 제공하여 PowerShell 스크립트의 정확성을 보장합니다.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn