函数在Powershell中舍入整数或浮动到最接近的增量

时间:2013-08-14 08:06:51

标签: function powershell rounding

我想创建一个函数,在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
}

1 个答案:

答案 0 :(得分:2)

也许这是更高效的(需要测试,我现在没时间):

Function Get-Increment([float] $value, [int] $increment=5){    
    if($value -gt 1)
    {
      [Math]::Ceiling($value / $increment) * $increment;
    }
    else
    {
      [math]::Ceiling($value)    
    }    
}