我想创建一个函数,在Powershell中将数字四舍五入到最接近的五。每个小于1的数字应向上舍入为1,但每个大于1的数字应向上舍入到5的闭合增量(5,10,15等)。
我提出了以下功能,但想知道是否有更简单的方法。
Function Get-Increment([float] $value, [int] $increment){
$value = [math]::Ceiling($value)
if($value -gt 1){
while($value % $increment){$value++}
}
return $value
}
答案 0 :(得分:2)
也许这是更高效的(需要测试,我现在没时间):
Function Get-Increment([float] $value, [int] $increment=5){
if($value -gt 1)
{
[Math]::Ceiling($value / $increment) * $increment;
}
else
{
[math]::Ceiling($value)
}
}