2009-04-25 19 views
2

Von der Frage können Sie wahrscheinlich sagen, dass ich nicht viel über Code weiß! Meine Frage ist diese:Was bedeutet %%?

Was bedeutet dieser Code?

mnlong <- 280.460 + .9856474 * time 
mnlong <- mnlong %% 360 
mnlong[mnlong < 0] <- mnlong[mnlong < 0] + 360 

Ich verstehe, dass die mnlong und time Variablen sind aber die %% verwirrt mich.

Könnte mir jemand eine grundlegende Beschreibung geben?

+0

Siehe: http://stackoverflow.com/questions/257717/position-of-the-sun-given-time-of-day-and-lat-long – cookre

Antwort

5

Es ist wahrscheinlich, dass %% ganzzahlige Division durch Modulo bedeutet - das Ergebnis liegt im Bereich von 0..360. Es wird für Fälle verwendet, in denen ein Wert nicht in einem vernünftigen Bereich liegen kann, z. B. in einem Bereich von 0..360 Grad.

+4

Der Bereich ist 0..359, weil 360 modulo 360 ist 0. –

5

Man nimmt eine begründete Vermutung, dass die Sprache hier entweder R oder S/Splus ist. Wie andere gesagt haben: %% ist der Mod-Operator.