Почему деление int в Java округляется до нуля? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему деление int в Java округляется до нуля? [дубликат]

Сообщение Anonymous »

Я обнаружил, что правило округления двух целых чисел в Java заключается в том, чтобы получить значение ближе к 0.
Это означает, что если вы разделите два положительных числа, вы получите " значение «пол», например 7/3=2.
И если вы разделите одно отрицательное значение на положительное (или наоборот), вы получите значение «потолка»: -7/3 = -2 .
Я ожидаю, что это будет либо минимальное, либо максимальное значение.
  • Есть это потому, что «негатив» оценивается после деления?
  • Это какое-то наследие по сравнению с C?
    < /li>
    Должен ли он оставаться совместимым с некоторой транзитивной операцией по модулю ?
    (т.е. (a+(a%b)/b = потолок(a/b) и (a-(a%b)/b = Floor(a/b) )


Подробнее здесь: https://stackoverflow.com/questions/791 ... ds-to-zero
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»