<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>数学関数と定数</title><revhistory><revision><revnumber>3</revnumber><date>2012-10-31 01:08:43</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2012-10-31 00:55:44</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-02-19 02:33:02</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>数学関数と定数</title><para>利用できる数学的関数と定数のうち主なものを示します。 定数はその名前を記述することで値を参照できます。 関数を使うには、関数名の後ろに引数を括弧でくくって書きます。 </para><!--rule (<hr>) is not applicable to DocBook--><section><title>定数</title><para>Math.PI </para><itemizedlist><listitem override="none"><para>円周率の値 （ PI は大文字のピー、アイです ） </para><screen><![CDATA[ js> Math.PI
 3.141592653589793]]></screen></listitem></itemizedlist><para>Math.E </para><itemizedlist><listitem override="none"><para>自然対数の底の値 </para><screen><![CDATA[ js> Math.E
 2.718281828459045]]></screen></listitem></itemizedlist><para>他に LN10, LN2, LOG2E, LOG10E, SQRT1_2, SQRT2 があります。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>関数</title><para>Math.abs() </para><itemizedlist><listitem override="none"><para>絶対値 </para><screen><![CDATA[ js> Math.abs(-5)
 5]]></screen></listitem></itemizedlist><para>Math.round() </para><itemizedlist><listitem override="none"><para>四捨五入 </para><screen><![CDATA[ js> Math.round(2.4)
 2
 js> Math.round(2.5)
 3]]></screen></listitem></itemizedlist><para>Math.floor() </para><itemizedlist><listitem override="none"><para>その値以下で一番近い整数 </para><screen><![CDATA[ js> Math.floor(2.3)
 2
 js> Math.floor(-2.3)
 -3
 js> Math.floor(2)
 2]]></screen></listitem></itemizedlist><para>Math.ceil() </para><itemizedlist><listitem override="none"><para>その値以上で一番近い整数 </para><screen><![CDATA[ js> Math.ceil(2.3)
 3
 js> Math.ceil(-2.3)
 -2
 js> Math.ceil(2)
 2]]></screen></listitem></itemizedlist><para>Math.sqrt() </para><itemizedlist><listitem override="none"><para>平方根 </para><screen><![CDATA[ js> Math.sqrt(2)
 1.4142135623730951]]></screen></listitem></itemizedlist><para>Math.pow() </para><itemizedlist><listitem override="none"><para>べき乗 </para><screen><![CDATA[ js> Math.pow(3, 2)
 9]]></screen></listitem></itemizedlist><para>指数、対数、三角関数もあります。 三角関数の角度の単位はラジアンです。 </para><glosslist><glossentry><glossterm>対数</glossterm><glossdef><para>Math.log(x) </para></glossdef></glossentry><glossentry><glossterm>指数</glossterm><glossdef><para>Math.exp(x) </para></glossdef></glossentry><glossentry><glossterm>正弦</glossterm><glossdef><para>Math.sin(x) </para></glossdef></glossentry><glossentry><glossterm>余弦</glossterm><glossdef><para>Math.cos(x) </para></glossdef></glossentry><glossentry><glossterm>正接</glossterm><glossdef><para>Math.tan(x) </para></glossdef></glossentry><glossentry><glossterm>逆正弦</glossterm><glossdef><para>Math.asin(x) </para></glossdef></glossentry><glossentry><glossterm>逆余弦</glossterm><glossdef><para>Math.acos(x) </para></glossdef></glossentry><glossentry><glossterm>逆正接</glossterm><glossdef><para>Math.atan(x) </para></glossdef></glossentry><glossentry><glossterm>乱数</glossterm><glossdef><para>Math.random(x) </para></glossdef></glossentry></glosslist><para>他に atan2, max, min があります。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>長い名前</title><para><emphasis role="strong">オブジェクト指向</emphasis>のプログラム言語では Math.sqrt のような間にピリオドがある長い名前が使われます。 苗字と名前をピリオドを挟んでつないで書いたように見えます。 全体で１つの名前ですから、ピリオドの前後にも空白を入れてはいけません。 </para><para>上で述べた定数や関数など数値に関する処理の集まりに Math という名前をつけて、<emphasis role="strong">クラス</emphasis>という考えで管理しています。 クラスの名前は先頭が大文字になっています。 </para></section></section></article>