12

このスクリプト言語には、% または Mod() がありません。数値の小数部分を切り取る Fix() があります。肯定的な結果だけが必要なので、頑固になりすぎないでください。

4

7 に答える 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 に答える