数学

2017-02-13 5 views
-1

PowerShellの下に最も近い奇数の月を見つけるためにどのように現在の月と返されます。数学

(Get-Date).Month 

しかし、私は以下の最も近い奇数の月知っておく必要があります。

各月は毎年内部のマッチング数で表現されている場合:2による

 1 → 1 
2 → 1 
3 → 3 
4 → 3 
5 → 5 
6 → 5 
7 → 7 
8 → 7 
9 → 9 
10 → 9 
11 → 11 
12 → 11
+1

'[INT] [ Math] :: Floor(((Get-Date)。Month-1)/ 2)* 2 + 1' – PetSerAl

+0

ああ!あなたは私が探していた方法でそれを見つけました...今、2つの有効な解決策があります:-) – Luke

答えて

1

チェック割り切れる場合:

$m = (Get-Date).Month 
if ($m % 2 -eq 0) { 
    $m -= 1 
} 

Write-Host $m 

証明:

1..12 | % { Write-Host -nonewline "$_ ==> " ; if ($_ % 2 -eq 0) { $_ -= 1} ; Write-Host $_ } 
+0

Fine!ありがとうございました:-) 商を使って2,3時間後にstruglingしましたが、モジュロで結果に1を加えたり削除したりしました... – Luke

+0

よろしくお願いします! – arco444

+0

私はやったが、私はここに新しいと十分な評判を持っていない... さらに、誰かが私の質問に投票して、私の評判を下げました...笑 – Luke