このスクリプト言語には、% または Mod() がありません。数値の小数部分を切り取る Fix() があります。肯定的な結果だけが必要なので、頑固になりすぎないでください。
12332 次
7 に答える
21
意思
// mod = a % b
c = Fix(a / b)
mod = a - b * c
行う?少なくともここで分割できると思います。すべての賭けは負の数ではオフです。
于 2010-05-03T23:55:53.013 に答える
6
a mod n = a - (n * Fix(a/n))
于 2010-05-03T23:56:59.547 に答える
6
後世のために、BrightScript にはモジュロ演算子が追加されました。次のようになります。
c = a mod b
于 2015-05-29T17:54:28.567 に答える
1
何語ですか?
基本的なアルゴリズムは次のようになります。
hold the modulo in a variable (modulo);
hold the target number in a variable (target);
initialize modulus variable;
while (target > 0) {
if (target > modulo) {
target -= modulo;
}
else if(target < modulo) {
modulus = target;
break;
}
}
于 2010-05-04T00:00:31.157 に答える
0
これはパフォーマンス的にはうまくいかないかもしれませんが、次のようになります。
while (num >= mod_limit)
num = num - mod_limit
于 2010-05-03T23:56:24.947 に答える