Powershell&.NET數值取整處理


如何取一個數的整數值?

 

  • 使用類型強制轉換

Powershell的強制轉換有2種方式,一種是直接類型強制轉換,另一種是通過-as運算符進行轉換

  1. PS F:\> [int] (3 / 2) # 直接類型強制轉換 
  2. PS F:\> (3 / 2) -as [int] # -as運算符進行類型轉換 
  3. PS F:\> 

強制轉換的結果是四舍五入計算的。

 

  • 使用,NET

現在我們需要找另一種方法來解決問題:取【不大於值】的【最大整數】

用【.NET類】中【Math類】的【Floor方法】可以實現

  1. PS F:\> [math]::floor(3 / 2) 

但這種方法只對正數有效。如果是負數,就要用[math]::ceiling了,取不小於參數值的最小整數。

  1. PS F:\> [math]::Ceiling(-3/2)
  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)                            截取小數點,保留整數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM