2017-01-05 5 views
0

これはプログラミングに関する質問ではありませんが、私の(php)コードで助けが必要なので、私は(コードなしで)できるだけ簡単な方法で説明します。"Restart" after number 360

数は次のように360

後に0から始まることを、私は0から720になり、変数を持っていると私がしたい:

0 = 0 
1 = 1 
2 = 2 
... 
359 = 359 
360 = 0 (or 360) 
361 = 1 
... 
719 = 359 
720 = 0 (or 360) 

Imはこれについての私の頭を掻きます。私は知っている、それは簡単です、私は以前に何度もそれを作ったが、私はそれを覚えていない。私もそれについてgoogledとStackOverflowを検索しました。私は私の解決策に来るために何を入力すべきか正確にはわからないので、私はそれを見つけることはできません。 「再開」という数字は存在しませんが、私の質問のためのより良いタグは想像できません。

ありがとうございます。

+0

あなたはこの杖はあなたが何をしたいのかを説明し構築し、あなたのコードを表示することができますか? 360回転の数を数えますか? – chris85

+0

@ chris85さあ、行きましょう:私は円で描かれたPHPを使ってSVGイメージを作って、その円は前進します。 0から720(時にはさらに大きくなりますが、それは常に360で割り切れます)になり、現在のドットの角度を分析するいくつかのコードを作成しました。円が0から10の間にあるかどうかを確認してから何かを印刷しますが、359の後に再起動すると、これはうまくいきます...実際の変数は変更できません。方法、簡単な数学関数、私は信じています。 – Fusseldieb

+3

'%' [モジュラス演算子](http://www.php.net/manual/en/language.operators.arithmetic.php).... '$ x = 999; $ x%= 360; echo $ x; ' –

答えて

3

使用%Modulus operator ....

$x = 999; 
$x %= 360; 
echo $x; 
+0

PHPはネイティブさえも持っていました:http://php.net/manual/en/function.fmod.php – Fusseldieb

+0

@Fusseldieb - 演算子(整数値で動作)と 'fmod()'の間には大きな違いがあります。浮動小数点で動作する関数 –

+0

違いは何ですか? Integersでは動作しませんか?浮動小数点のみ?それとも、それは間違った結果を与えるでしょうか? – Fusseldieb

1

あなたは、変数を変更するのではなく、数値を返すように関数を作成することができます

function check360($number) { 
    if($number < 360) return $number; 
    return 360 % $number; 
} 

あなたは$number >= 720は、あなたがしたい場合場合はfalseを返すように別のチェックを追加することができます。