PowerShell 명령 출력은 부동 소수점 값의 소수점을 자릅니다.

PowerShell 명령 출력은 부동 소수점 값의 소수점을 자릅니다.

원격 서버의 공간을 확인하려면 다음 명령을 사용하고 있습니다.

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::trun
cate($_.freespace / 1GB)}}, @{n="Total Size";e={[math]::truncate($_.size / 1GB)}}

다음과 같이 출력됩니다.

Name Free Total Size
---- ---- ----------
C:     13         59
D:      0          0

그러나 실제 공간은 59.8에서 10.5입니다. float가 아닌 int를 사용하는 것과 같습니다. 실제 부동 소수점 값을 표시하기 위해 어떻게 변경할 수 있는지 아는 사람이 있나요?

답변1

그것을 발견. 사용해야 할 것 같습니다복근대신에잘리다기능.

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::abs(
$_.freespace / 1GB)}}, @{n="Total Size";e={[math]::abs($_.size / 1GB)}}

답변2

또는 Get-WmiObject -Class win32_logicalDisk -ComputerName 컴퓨터 이름 | 이름 선택,@{n="무료";e={[($.freespace / 1GB) -as [int]}}, @{n="총 크기";e={$.size / 1GB -as [int])}}

관련 정보