Я многое узнал от моего последнего вопроса, надеюсь, я не делаю снова одни и те же ошибки :)Модульное деление против остаток деления Java
Это вытекает из предыдущего вопроса. Вот что я думаю, что знаю:
Для Интс в Java (я предполагаю, что на всех языках, но я прошу в JAVA специально):
1/3 = 0
1%3 = 1
Я был озадачен, почему i%j = i
когда это i < j
и а предыдущий плакат объяснил, как это сработало, и также заявил, что «во-первых, на Java,% - это оператор остатка (немодуля), который имеет немного другую семантику ...»
Их объяснение было идеальным для того, что мне было нужно. Тем не менее, я был смущен их цитатой, потому что меня всегда учили, что в математике модульное == остальное деление.
Как выполнить модульное деление в JAVA и есть ли подводные камни, чтобы смотреть, когда пытаетесь использовать% в качестве оператора модуля?
Возможный дубликат [В чем разница между «модом» и «остатком»?] (Http://stackoverflow.com/questions/13683563/whats-the-difference-between-mod-and-remainder) –
'% 'является оператором арифметического остатка. [Эта тема] (http://stackoverflow.com/questions/2947044/how-do-i-use-modulus-for-float-double) также интересна. –