0

Powershell で数値を最も近い 5 の増分に丸める関数を作成したいと考えています。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
}
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 に答える