@Modulo (JavaScript)

除算の余りを返します。

定義場所

@Functions (JavaScript)

構文

@Modulo(value:double, divider:double) : double
パラメータ 説明
value 被除数。
divider 序数。0 を指定すると計算結果が NaN (非数) になるため、0 以外の数を指定する必要があります。
戻り値 説明
double 除算の余り。

使用法

パラメータと戻り値は、配列として指定することができます。対応する要素に従って操作が実行されます。

(1) 以下の例では、@Modulo 関数を使用して、数字が偶数か奇数かを判断しています。
function p(stuff) {
	print("<<<" + stuff + ">>>");
}

for(i = 0; i < 10; i++) {
	if(@Modulo(i, 2) == 0)
		p(i + " is even");
	else
		p(i + " is odd");
}

(2) 以下の例では、@Modulo 関数を使用して、除算の整数部と余りを返しています。

function p(stuff) {
	print("<<<" + stuff + ">>>");
}

function intdiv(n, d) {
	var a = new Array();
	n = @Round(n);
	d = @Round(d);
	var m = @Modulo(n, d);
	a.push((n - m) / d);
	a.push(m);
	return(a);
}

var x = intdiv(25, 4);
p("25 / 4 = " + x[0] + " remainder " + x[1]);