算術関数は、データに対して算術演算を実行します。
この表は、「変換」でサポートされている算術関数を示しています。
ユーザー関数 | 戻りデータ型 | 説明 |
---|---|---|
|
|
引数の絶対値を計算します。 |
acos(Double d)
|
Double
|
二重のアーク・コサインを計算します。 返される角度は、0.0 とpi の間にあります。
|
asin(Double d)
|
Double
|
二重のアーク・サインを計算します。 返される角度は、-pi/2 とpi/2 の間にあります。
|
|
Double
|
二重のアーク・タンジェントを計算します。 -pi/2 とpi/2 の間で戻される角度。
|
atan2(Double y, Double x)
|
Double
|
矩形座標(x,y) からpolar座標(r,theta) への変換により角度thetaが計算されます。
|
cbrt(Double d)
|
Double
|
double型のキューブ・ルートを計算します。 |
ceil(Double d)
|
Double
|
引数以上で、計算上の整数と等しい、最小の(負の無限大に最も近い)二重値を返します。 |
|
Double
|
2番目の浮動小数点引数の符号を付けた、最初の浮動小数点引数を返します |
cos(Double a)
|
Double
|
角度の三角関数のサインを計算します。 |
cosh(Double d)
|
Double
|
double型の双曲線サインを計算します。 |
exp(Double d)
|
Double
|
Euler数のeをdouble値で累乗した値を返します。 |
expm1(double x)
|
Double
|
ex-1 を返します。
|
floor(Double d)
|
Double
|
引数以下で、算術整数と等しい、最大の(正の無限大に最も近い)二重値を返します。 |
getExponent(Double d)
|
Integer
|
doubleの表現で使用されている、バイアスなしの指数を返します |
hypot(Double x, Double y)
|
Double
|
中間のオーバーフローまたはアンダー・フローなしでsqrt(x2 + y2) を返します。
|
log(Double d)
|
Double
|
倍精度浮動小数点の自然対数(base e)を返します。 |
log10(Double d)
|
Double
|
倍精度10を底とする対数を返します。 |
log1p(Double d)
|
Double
|
doubleと1の合計の自然対数を返します。 |
|
|
2つの引数のうち大きいほうを返します。 |
|
|
2つの引数のうち小さい方を返します。 |
nextAfter(Double a, Double b)
|
Double
|
最初の引数の横にある浮動小数点数を2番目の方向に返します。 |
nextUp(Double a)
|
Double
|
引数に隣接する浮動小数点値を、正の無限大の方向に返します。 |
pow(Double a, Double b)
|
Double
|
1番目の引数を、2番目の累乗した値を返します。 |
rint(Double a)
|
Double
|
引数の値にもっとも近く、計算上の整数に等しいdouble値を返します |
random()
|
Double
|
0.0以上1.0.未満の正の倍精度値を返します。 |
round(Double a, Integer precision)
|
Double
|
引数に最も近い値を返します。その場合、分岐は切り上げられます。
|
scalb(Double a, Integer b)
|
Double
|
浮動小数点倍数が1つのメンバーの浮動小数点乗算で丸められた場合のようにa × 2b を戻します。
|
signum(Double a)
|
Double
|
引数の符号を返します: 引数が0ならば0、引数が0より大きい場合は1.0、引数が0より小さい場合は -1.0。 |
sin(Double a)
|
Double
|
角度の三角関数のサインを計算します。 |
sinh(Double a)
|
Double
|
引数のハイパボリック・サインを計算します。 |
sqrt(Double a)
|
Double
|
引数の正負の平方根を正しく丸めて計算します。 |
tan(Double a)
|
Double
|
角度の三角関数のタンジェントを計算します。 |
tanh(Double a)
|
Double
|
a の双曲線タンジェントを計算します。
|
toDegrees(Double angle)
|
Double
|
ラジアンで測定された角度を、角度で表されるおよその対応する角度に変換します。 |
toRadians(Double angle)
|
Double
|
角度を、ラジアンで測定されたおよその対応する角度に変換します。 |
truncateNumber(Double number, Integer precision)
|
Double
|
指定された精度を使用して数値を切り捨てます。 |
ulp(Double a)
|
Double
|
引数のULPのサイズを返します。 |
例20-10 フロアを使用した時間変換の例
この例では、floor
関数を使用してtrip_time_in_secs
をminutesに変換します:
floor(trip_time_in_secs/60)
trip_time_in_seconds
は、最初に60で除算され、トリップの分数を確認します。 その後、floor
関数はこの値を切り捨て、倍精度浮動小数点数として戻します。