Mathオブジェクトのプロパティ、メソッド一覧

一部の値を書き換えてフォーカスを移動すれば、値が書き換わる。
左側のテキストフォームのvalueには、具体的な値を入れた記述を入れている。
右側のテキストフォームでは、evalを使ってそのvalueを計算している。
あとは、elements配列をうまく使って、
elements[1]にelements[0]のvalueをevalした値、
elements[3]にelements[2]のvalueをevalした値……という具合。
なお、各テキストフォームではonChangeイベントハンドラで関数を呼び出しているため、
そのままだとページのロード時に計算されない。そこで、
<BODY>タグ内のonLoadイベントハンドラで、ロード時に関数を一回実行している。
また、IEがatan2()メソッドに未対応のため、その処理も入れてある。
実行結果

メソッド


















プロパティ









ヘッダ部分
<SCRIPT LANGUAGE="JavaScript">
function dispResult(form)	{
	for(var i = 0 ; i < form.elements.length ; i = i + 2)	{
//以下のif文はIE3.0用の処理。IE3.0はatan2()に未対応のため
		if((i == 8)&&(navigator.appVersion.indexOf('MSIE') != -1))	{
			form.elements[9].value = "MSIEは未対応"
			continue
		}
		form.elements[i + 1].value = eval(form.elements[i].value)
	}
}
</SCRIPT>

ボディ部分 <BODY onLoad="dispResult(document.form1)"> : : <FORM NAME="form1"> メソッド<BR> <INPUT TYPE="text" value="Math.abs(-10)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.acos(.7)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.asin(.7)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.atan(.7)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.atan2(5,8)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.ceil(8.1)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.cos(.5)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.exp(2)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.floor(5.3)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.log(3)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.max(100,99)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.min(100,99)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.pow(2,8)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.random()" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.round(9.5)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.sin(.6)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.sqrt(2)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.tan(.3)" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> プロパティ<BR> <INPUT TYPE="text" value="Math.E" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.LN2" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.LN10" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.LOG2E" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.LOG10E" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.PI" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.SQRT1_2" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> <INPUT TYPE="text" value="Math.SQRT2" onChange="dispResult(this.form)"> <INPUT TYPE="text"><BR> </FORM>