数値を偶数/奇数にする


動作ブラウザ 【 IE:3.0  NN:2.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows - - -
Macintosh - - -
UNIX - - - - - - - -
Dreamcast - - - - - - - - - - -

ポイント n = n | 1; n = (n >> 1) << 1; n = n ^ 1;
説  明 論理演算、ビット演算を使うと簡単に偶数、奇数にすることができます。n | 1とすれば必ず奇数になります(論理和)。(n >> 1) << 1とすれば偶数になります(シフト演算)。偶数と奇数を反転するにはn ^ 1となります(排他的論理和)。
サンプル <html> <head> <title>数値を偶数/奇数にする</title> </head> <body> <script language="JavaScript"><!-- n = 2; n = n | 1 ; document.write("n = ",n,"<br>") n = 5; n = (n >> 1) << 1; document.write("n = ",n,"<br>") n = 8; n = n ^ 1; document.write("n = ",n,"<br>") // --></script> </body> </html>
補足説明 整数のみ有効です。小数部分は切り捨てられます。

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA