数値の少数部分のみを取り出す。


 
このスクリプトはある数値の少数部のみを取得します。
 
 
〜 JavaScript 〜

<SCRIPT language="JavaScript">
<!--

int = 123.456789;
str = new String(int);
ret = str.split(".")[1];
document.write(int," の少数部分は ", ret);
//-->
</SCRIPT>


 
  • ここでは変数intに操作する数値が格納されているとします。その数値の内容を文字列のオブジェクトとしてstrを生成します。

    str = new String(int);

  • stringオブジェクトのsplitメソッドを実行します。このメソッドは文字列をある区切り文字で分割し、分割した配列を返すメソッドです。"."で分割することで配列の[1]番目には小数点以下の値を取得することが出来ます。
    《このような配列の使用方法を配列スライスとPerlでは呼びますが、JavaScriptではどう呼ぶのでしょう、、、、(^.^) 》

    ret = str.split(".")[1];


※当初整数部を求めてマイナスして求めようと考えていたのですが、小数点で非常に小さな値で誤差が生じてしまい上手くいきませんでした。



《 INDEX 》    《 HOME 》   

Copyright (C) 2000-2004 Knave
http://www.site-cooler.com/