如何将double转换为int,但无论小数部分的值是什么(只要不是0),都能将其向上舍入?
您可以使用 .NET [Math]::Ceiling
函数并将结果转换为 [int]
:
PS > [int][Math]::Ceiling(1.1)
2
PS > [int][Math]::Ceiling(1.6)
2
PS >
试试这个:
$value = 7.1
$floor = [math]::floor([int32]$value)
$ceiling = $result = [math]::ceiling([int32]$value)
$floor
$ceiling
返回:
3
4