PowerShell 中對數字進行四捨五入
Marion Paul Kenneth Mendoza
2023年1月30日
四捨五入是將一個數字替換為另一個值大致相同但位數較少的數字的數學過程。在 PowerShell 中,我們可以通過使用 .NET Framework 提供的類之一快速實現這一點。
本文將討論如何使用 .NET 框架 Math 類的多個函式在 PowerShell 中對數字進行舍入。
在 PowerShell 中截斷數字
PowerShell 中的截斷可能不是一個對數字進行四捨五入的函式,但仍被認為是計算數字的整數部分。換句話說,該方法刪除整數的小數部分,將其向下舍入到最接近的整數。
為了截斷(或裁剪)一個數字,我們將使用名為 [Math]::Truncate
的數學類函式。它接受具有 Double
資料型別的整數,即十進位制數。
示例程式碼:
$decimalNum = 63.82
[Math]::Truncate($decimalNum)
輸出:
63
在 PowerShell 中舍入為整數
PowerShell 有一個名為 [Math]: Floor
的數學類函式,它會在後端裁剪整數的小數並在數學上真正將其四捨五入為整數。
示例程式碼:
$decimalNum = 63.82
[Math]::Floor($decimalNum)
輸出:
63
在 PowerShell 中四捨五入為整數
PowerShell 有一個名為 [Math]::Ceiling
的數學類函式,它將十進位制數四捨五入到最接近的整數。
示例程式碼:
$decimalNum = 63.82
[Math]::Ceiling($decimalNum)
輸出:
64
PowerShell 中四捨五入的一般方法
我們還可以使用官方的 [Math]::Round
函式來獲得比舍入為整數更大的靈活性。
[Math]::Round
函式接受兩個引數。第一個是函式將四捨五入的小數,第二個是整數將被四捨五入的小數位(0
表示整數,1
表示一個小數,2
表示兩個十進位制數等)。
示例程式碼:
$decimalNum = 63.827439
[Math]::Round($decimalNum,0)
[Math]::Round($decimalNum,1)
[Math]::Round($decimalNum,2)
[Math]::Round($decimalNum,5)
輸出:
64
63.8
63.83
63.82744
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn