当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 四舍五入到整数 [5 种方法]

作者:精品下载站 日期:2024-12-14 05:30:31 浏览:14 分类:玩电脑

PowerShell 四舍五入到整数 [5 种方法]


[玩转系统] PowerShell 四舍五入到整数 [5 种方法]

使用 [Math]::Round 方法

在 PowerShell 中使用 [Math]::Round 将数字四舍五入为整数。

使用圆方法:

$decimalNum = 3.14159    
$roundedNum = [Math]::Round($decimalNum, 0)  
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"   

输出 :

Original number: 3.14159
Rounded number: 3

我们可以观察到 [Math]::Round 方法将小数舍入为最接近的整数。在 PowerShell 中,[Math]::Round 方法采用两个参数:

  1. 您想要舍入的数字。
  2. 要舍入的小数位数。

这里,变量 $decimalNum 被赋予 [Math]::Round 函数作为第一个参数,表示我们想要四舍五入的十进制数。第二个参数设置为 0 以四舍五入到最接近的整数。这告诉 Round 方法四舍五入到最接近的整数值。最后,Write-Host cmdlet 在控制台上打印原始数字和四舍五入数字。

看另一个例子以更好地理解:

使用圆方法:

$decimalNum = 10/6   
$roundedNum = [Math]::Round($decimalNum, 0)  
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum" 

输出 :

Original number: 1.66666666666667
Rounded number: 2

在此示例中,$number 变量使用 10/6 进行初始化,除法后的结果为 1.666666666666667。然后,使用[Math]::Round方法将值四舍五入到最接近的整数。

当数字位于两个可能结果之间的中间时,此方法总是向上舍入。

使用 int 类型转换

在 PowerShell 中使用 int 类型转换将数字舍入为整数。

使用 int 类型转换:

$decimalNum = 4.37
$roundedNum = [int]$decimalNum
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 4.37
Rounded number: 4

在此示例中,int 类型转换将十进制数 4.37 转换为整数 4

对数字进行四舍五入时,如果小数部分小于0.5,则会向下四舍五入到最接近的整数。另一方面,如果小数部分大于或等于0.5,则会向上舍入到最接近的整数。让我们看一个例子来理解它。

使用 int 类型转换:

$decimalNum = 4.67 
$roundedNum = [int]$decimalNum
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 4.67
Rounded number: 5

在给定的示例中,被类型转换的数字的小数部分为 0.6,它大于 0.5,因此 int 类型转换将其向上舍入到最接近的整数 5

使用 [Math]::Truncate 方法:

在 PowerShell 中使用 [Math]::Truncate 方法将数字四舍五入为整数。

使用截断方法:

$decimalNum = 4.14
$roundedNum = [Math]::Truncate($decimalNum)
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 4.14
Rounded number: 4

在上面的示例中,[Math] 类中的 Truncate() 方法将数字四舍五入为最接近的整数。此方法接受变量 $decimalNum 作为输入,即我们要截断或四舍五入的数字。它删除了数字中的小数位,有效地舍入到最接近的整数。因此,在本例中,结果为 4

使用 [Math]::Ceiling 方法:

在 PowerShell 中使用 [Math]::Ceiling 方法将数字向上舍入为整数。

使用天花板法:

$decimalNum = 4.56
$roundedNum = [Math]::Ceiling($decimalNum)
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 4.56
Rounded number: 5

在给定的 PowerShell 代码片段中,使用 [Math] 类的 Ceiling() 方法对存储在 $decimalNum 中的十进制数进行四舍五入code> 变量为最接近的整数。

考虑下面的另一个例子:

使用天花板法:

$decimalNum = 4.67
$roundedNum = [Math]::Ceiling($decimalNum)
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 4.67
Rounded number: 5

Ceiling 函数始终将数字向上舍入到下一个最大整数。

使用 [Math]::Floor 方法:

在 PowerShell 中使用 [Math]::Floor 方法将数字向下舍入为整数。

使用地板方法:

$decimalNum = 1.14
$roundedNum = [Math]::Floor($decimalNum)
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 1.14
Rounded number: 1

在此示例中,我们首先定义了一个值为 1.14 的变量 $decimalNum。然后,[Math] 类中的 Floor 方法将其向下舍入为最接近的整数 1

看看下面的另一个例子:

使用地板方法:

$decimalNum = 2.14
$roundedNum = [Math]::Floor($decimalNum)
Write-Host "Original number: $decimalNum"
Write-Host "Rounded number: $roundedNum"

输出 :

Original number: 2.14
Rounded number: 2

[Math]::Floor 方法始终将数字向下舍入为最接近的整数。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯