如何取一個數的整數值?
- 使用類型強制轉換
Powershell的強制轉換有2種方式,一種是直接類型強制轉換,另一種是通過-as運算符進行轉換
- PS F:\> [int] (3 / 2) # 直接類型強制轉換
- 2
- PS F:\> (3 / 2) -as [int] # -as運算符進行類型轉換
- 2
- PS F:\>
強制轉換的結果是四舍五入計算的。
- 使用,NET類
現在我們需要找另一種方法來解決問題:取【不大於值】的【最大整數】
用【.NET類】中【Math類】的【Floor方法】可以實現
- PS F:\> [math]::floor(3 / 2)
- 1
但這種方法只對正數有效。如果是負數,就要用[math]::ceiling了,取不小於參數值的最小整數。
- PS F:\> [math]::Ceiling(-3/2)
- -1
$size=("{0:N2}" -f ($subFolderItems.sum / 1GB)) 保留小數點后兩位
$size=[math]::truncate($disk.size/1GB) 截取小數點,保留整數
$size=("{0:N2}" -f ($subFolderItems.sum / 1GB)) 保留小數點后兩位
$size=[math]::truncate($disk.size/1GB) 截取小數點,保留整數