数値の整数部を取り出す


動作ブラウザ 【 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 - - - - - - - - - - -

ポイント if (n > 0) n = Math.floor(n); else n = Math.ceil(n);
説  明 整数部を抜き出すには値が正数であればMath.floor()を使って小数値を切り捨て、負数であればMath.ceil()を使って小数値を切り捨てます。
サンプル <html> <head> <title>数値の整数部を取り出す</title> </head> <body> <script language="JavaScript"><!-- n = 12.35; if (n > 0) n = Math.floor(n); else n = Math.ceil(n); document.write("n = ",n,"<br>"); n = -12.95; if (n > 0) n = Math.floor(n); else n = Math.ceil(n); document.write("n = ",n,"<br>"); // --></script> </body> </html>
補足説明 他にも以下のような3つの方法で取り出すことができます。最初のものはバージョンに関係なく動作します。あとの2つはバージョンや環境、今後のバージョンアップなどにより動作に影響が出る可能性があります。 n = (n >= 0) ? Math.floor(n) : Math.ceil(n); n = Number((String(n).split("."))[0]); n = parseInt(n,10);

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

写真素材 PIXTA