Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languageen
Note

Always check which decimal separator does your data contain. Other separators than dot "." must be replaced first, otherwise wrong or empty result may be calculated. See replacing options for details.

Expressions

You can use numeric variables, functions and values in regular math expressions:

Code Block
x = 100
a = a + 14 * 5 / (1 + x) + ("0.3" as double)

Equations (returning boolean values):

Code Block
b = a == 15

You can use boolean variables, functions and values in boolean logic expressions:

Code Block
a = isBlank("")
b = isBlank("not blank string")
c = b && a || false

Is the same as:

Code Block
c = isBlank("") && isBlank("not a blank string")
Boolean operators

|

the OR operator

&

the AND operator

^

the XOR operator

!

the NOT operator

||

the short-circuit OR operator

&&

the short-circuit AND operator

==

the EQUAL TO operator

!=

the NOT EQUAL TO operator

String can be concatenated together by a + operator:

Code Block
a = "first part" + "second part" + "third part"

Math funtions

Function

Description

double abs(double a)

Returns the absolute value of a double value.

float abs(float a)

Returns the absolute value of a float value.

int abs(int a)

Returns the absolute value of an int value.

long abs(long a)

Returns the absolute value of a long value.

double acos(double a)

Returns the arc cosine of a value; the returned angle is in the range 0.0 through pi.

double asin(double a)

Returns the arc sine of a value; the returned angle is in the range -pi/2 through pi/2.

double atan(double a)

Returns the arc tangent of a value; the returned angle is in the range -pi/2 through pi/2.

double atan2(double y, double x)

Returns the angle theta from the conversion of rectangular coordinates (x, y) to polar coordinates (r, theta).

double cbrt(double a)

Returns the cube root of a double value.

double ceil(double a)

Returns the smallest (closest to negative infinity) double value that is greater than or equal to the argument and is equal to a mathematical integer.

double copySign(double magnitude, double sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

float copySign(float magnitude, float sign)

Returns the first floating-point argument with the sign of the second floating-point argument.

double cos(double a)

Returns the trigonometric cosine of an angle.

double cosh(double x)

Returns the hyperbolic cosine of a double value.

double exp(double a)

Returns Euler's number e raised to the power of a double value.

double expm1(double x)

Returns ex -1.

double floor(double a)

Returns the largest (closest to positive infinity) double value that is less than or equal to the argument and is equal to a mathematical integer.

int getExponent(double d)

Returns the unbiased exponent used in the representation of a double.

int getExponent(float f)

Returns the unbiased exponent used in the representation of a float.

double hypot(double x, double y)

Returns sqrt(x2 +y2) without intermediate overflow or underflow.

double IEEEremainder(double f1, double f2)

Computes the remainder operation on two arguments as prescribed by the IEEE 754 standard.

double log(double a)

Returns the natural logarithm (base e) of a double value.

double log10(double a)

Returns the base 10 logarithm of a double value.

double log1p(double x)

Returns the natural logarithm of the sum of the argument and 1.

double max(double a, double b)

Returns the greater of two double values.

float max(float a, float b)

Returns the greater of two float values.

int max(int a, int b)

Returns the greater of two int values.

long max(long a, long b)

Returns the greater of two long values.

double min(double a, double b)

Returns the smaller of two double values.

float min(float a, float b)

Returns the smaller of two float values.

int min(int a, int b)

Returns the smaller of two int values.

long min(long a, long b)

Returns the smaller of two long values.

double nextAfter(double start, double dir)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

float nextAfter(float start, double dir)

Returns the floating-point number adjacent to the first argument in the direction of the second argument.

double nextUp(double d)

Returns the floating-point value adjacent to d in the direction of positive infinity.

float nextUp(float f)

Returns the floating-point value adjacent to f in the direction of positive infinity.

double pow(double a, double b)

Returns the value of the first argument raised to the power of the second argument.

double random()

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

double rint(double a)

Returns the double value that is closest in value to the argument and is equal to a mathematical integer.

long round(double a)

Returns the closest long to the argument.

int round(float a)

Returns the closest int to the argument.

double scalb(double d, int scaleFactor)

Return d × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the double value set.

float scalb(float f, int scaleFactor)

Return f × 2scaleFactor rounded as if performed by a single correctly rounded floating-point multiply to a member of the float value set

double signum(double d)

Returns the signum function of the argument; zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.

float signum(float f)

Returns the signum function of the argument; zero if the argument is zero, 1.0f if the argument is greater than zero, -1.0f if the argument is less than zero.

double sin(double a)

Returns the trigonometric sine of an angle.

double sinh(double x)

Returns the hyperbolic sine of a double value.

double sqrt(double a)

Returns the correctly rounded positive square root of a double value.

double tan(double a)

Returns the trigonometric tangent of an angle.

double tanh(double x)

Returns the hyperbolic tangent of a double value.

double toDegrees(double angrad)

Converts an angle measured in radians to an approximately equivalent angle measured in degrees.

double toRadians(double angdeg)

Converts an angle measured in degrees to an approximately equivalent angle measured in radians.

double ulp(double d)

Returns the size of an ulp of the argument.

float ulp(float f)

Returns the size of an ulp of the argument.

long factorial(int value)

Returns the factorial of passed value.

Samples

Simple computation

Code Block
return (((value() as double) / 3600000) * 60)

Rounding

Code Block
number = replace(value(), ',', '.') as double
return round(number)

Notice we must normalize input to be valid number by normalizing the decimal separator.

Sv translation
languageja


Note

データが含まれていない小数点記号を確認してください。"。"ドット以外のセパレータが最初に交換する必要があり、そうでなければ間違っていたり、空の結果を計算できます。詳細については、オプションの交換を参照してください。

エクスプレッション 

通常の数学の表現で数値変数、関数および値を使用できます。

Code Block
x = 100
a = a + 14 * 5 / (1 + x) + ("0.3" as double)

式(ブール値を返却します):

Code Block
b = a == 15

ブール論理式でのブール変数、関数および値を使用できます。

Code Block
a = isBlank("")
b = isBlank("not blank string")
c = b && a || false

同様にように:

Code Block
c = isBlank("") && isBlank("not a blank string")
ブール演算子

|

OR演算子

&

AND演算子

^

XOR演算子

!

NOT演算子

||

短絡OR演算子

&&

短絡AND演算子

==

EQUAL TO演算子

!=

EQUAL TO演算子

文字列は+演算子で一緒に連結できます。 

Code Block
a = "first part" + "second part" + "third part"

 

数学関数  

関数

説明

double abs(double a)

double値の絶対値を返却します。

float abs(float a)

float値の絶対値を返却します。

int abs(int a)

int値の絶対値を返却します。

long abs(long a)

long値の絶対値を返却します。

double acos(double a)

値のアークコサインを返却します。返される角度は0.0からπまでの範囲にあります。

double asin(double a)

値のアークコサインを返却します。返される角度は-pi/2 からpi/2までの範囲にあります。

double atan(double a)

値のアークタンジェントを返却します。返される角度 - pi/2 からpi/2までの範囲にあります。

double atan2(double y, double x)

極座標(r、theta)への矩形座標(x、y)の変換からtheta角度を返却します。

double cbrt(double a)

double値の立方根を返却します。

double ceil(double a)

引数の値以上で、計算上の整数と等しい、最小のdouble値を返却します。(負の無限大にもっとも近い)

double copySign(double magnitude, double sign)

2番目の浮動小数点引数の符号を付け、最初の浮動小数点引数を返却します。

float copySign(float magnitude, float sign)

2番目の浮動小数点引数の符号を付け、最初の浮動小数点引数を返却します。

double cos(double a)

角度の余弦(コサイン)を返却します。

double cosh(double x)

double値の双曲線余弦を返却します。

double exp(double a)

double値で累乗したEuler数を返します

double expm1(double x)

ex -1を返却します

double floor(double a)

引数の値以下で、計算上の整数と等しい、最大のdouble値を返却します。(正の無限大にもっとも近い)

int getExponent(double d)

二重の表現で使用される不偏指数を返却します。

int getExponent(float f)

floatの表現で使用される不偏指数を返却します。

double hypot(double x, double y)

中間のオーバーフローやアンダーフローなしsqrt(x2 +y2)を返却します。

double IEEEremainder(double f1, double f2)

IEEE754規格で規定された2つの引数について剰余を計算します。

double log(double a)

double値の自然対数(e底)を返却します。

double log10(double a)

double値の10底とする対数を返却します。

double log1p(double x)

引数と1の合計の自然対数を返却します。

double max(double a, double b)

2つdoubleのより大きい値を返却します。

float max(float a, float b)

2つfloatのより大きい値を返却します。

int max(int a, int b)

2つintのより大きい値を返却します。

long max(long a, long b)

2つlongのより大きい値を返却します。

double min(double a, double b)

2つdoubleのより小さい値を返却します。

float min(float a, float b)

2つfloatのより小さい値を返却します。

int min(int a, int b)

2つintのより小さい値を返却します。

long min(long a, long b)

2つlongのより小さい値を返却します。

double nextAfter(double start, double dir)

2番目の引数の方向で、最初の引数に隣接する浮動小数点値を返却します。

float nextAfter(float start, double dir)

2番目の引数の方向で、最初の引数に隣接する浮動小数点値を返却します。

double nextUp(double d)

正の無限大方向でdに隣接する浮動小数点値を返却します。

float nextUp(float f)

正の無限大方向でfに隣接する浮動小数点値を返却します。

double pow(double a, double b)

第二引数で累乗した最初の引数の値を返します。

double random()

0.0に以上または等しく、1.0未満の符号の付いたdouble値を返却します。

double rint(double a)

計算上の整数に等しく、引数の値にもっとも近いdouble値を返却します。

long round(double a)

引数にもっとも近いlongを返却します。

int round(float a)

引数にもっとも近いintを返却します。

double scalb(double d, int scaleFactor)

double値セットのメンバーに正しく四捨五入した単一浮動小数点によって実行した場合のように四捨五入したd × 2scaleFactorを返却します。

float scalb(float f, int scaleFactor)

float値セットのメンバーに正しく四捨五入した単一浮動小数点によって実行した場合のように四捨五入したd × 2scaleFactorを返却します。

double signum(double d)

引数のsignum関数を返却します。引数がゼロならゼロであり、引数がゼロより大きく、引数がゼロより小さければ-1.0であります。

float signum(float f)

引数のsignum関数を返却します。引数がゼロならゼロであり、引数がゼロより大きく、引数がゼロより小さければ-1.0であります。

double sin(double a)

角度の正弦(サイン)を返却します。

double sinh(double x)

double値の双曲線正弦を返却します。

double sqrt(double a)

double値の正しく四捨五入すした平方根を返却します。

double tan(double a)

角度の正接を返却します。(タンジェント)

double tanh(double x)

double値の双曲線正接を返却します。

double toDegrees(double angrad)

ラジアンで角度を度で測定されたほぼ等しい角度に変換します。

double toRadians(double angdeg)

度で測定されたほぼ等しい角度をラジアンで角度に変換します。

double ulp(double d)

引数のulpのサイズを返却します。

float ulp(float f)

引数のulpのサイズを返却します。

long factorial(int value)

渡された値の階乗を返却します。

サンプル 

 

簡単な計算 

Code Block
return (((value() as double) / 3600000) * 60)

ラウンディング

Code Block
number = replace(value(), ',', '.') as double
return round(number)

小数点区切り文字を正規化することにより、有効な数値であることが入力を正規化する必要があることを注意してください。