関数索引
subtract() 関数は数値の減算を行います。
subtract() 関数の引数の数は二つまたは四つです。パラメタを二つだけ指定した場合には、二つの数の減算結果が得られます。この場合、計算結果の小数点以下桁数は、引数に指定した数値のいずれかの長い方と同じになります。計算結果の小数点以下桁数と丸めモードを指定したい場合には、は三つめと四つめのパラメタで指定することができます。
引かれる数
b:引く数
scale:小数点以下何桁で端数処理をしたいかを示す整数値を指定します。 負の数は指定できません。このパラメタは省略可能です。
mode:端数処理のモードを指定します。このパラメタは、scale パラメタを指定した場合に限り指定することができます。計算結果は、この引数で指定したとおりの丸めモードで処理されます。モードには HALF_UP HALF_DOWN CEILING FLOOR UP DOWN のいずれかを指定することができます。それぞれのモードの意味については setScale() 関数の説明を参照してください。
引き算をしてみます。値は、a と b の二つの要素から与えます。
<body>
........
%subtract(a, b)%
........
</body>
a に 1.2345678901234567 を与え、b に 1.1234567890123456789 を与えると結果は 0.1111111011111110211 になります。計算の結果は %a - b% と書いた場合と同じです。
引き算をしてみます。値は、a と b の二つの要素から与えます。小数点以下3桁を残し、4桁めで HALF_UP (四捨五入)で端数を処理するように指定してみます。
<body>
........
%subtract(a, b, 3, "HALF_UP")%
........
</body>
a に 1.2345678901234567 を与え、b に 1.1234567890123456789 を与えると結果は 0.111 になります。