0

我想创建一个函数,将一个数字四舍五入到 Powershell 中最接近的增量 5。每个小于 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
}
4

1 回答 1

3

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

Function Get-Increment([float] $value, [int] $increment=5){    
    if($value -gt 1)
    {
      [Math]::Ceiling($value / $increment) * $increment;
    }
    else
    {
      [math]::Ceiling($value)    
    }    
}
于 2013-08-14T08:24:32.820 回答