PowerShell 技能连载 - 系统内存、单位和四舍五入

有些时候,您可能会需要不同的度量单位。例如整个系统的内存是以字节计算的。以下是一些将字节转换为 GB 并且仍然保证可读性的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$memory = Get-WmiObject -Class Win32_ComputerSystem |
Select-Object -ExpandProperty TotalPhysicalMemory

$memoryGB = $memory/1GB

# raw result in bytes
$memoryGB

# rounding
[Int]$memoryGB
[Math]::Round($memoryGB)
[Math]::Round($memoryGB, 1)

# string formatting
'{0:n1} GB' -f $memoryGB

结果看起来类似如下:

15.8744087219238
16
16
15.9
15.9 GB

PowerShell 技能连载 - 系统内存、单位和四舍五入

http://blog.vichamp.com/2016/12/19/system-memory-units-and-rounding/

作者

吴波

发布于

2016-12-19

更新于

2022-07-06

许可协议

评论