Странное поведение при делении двойников в Java

Когда я делю 317 на 219 в Java, используя удвоения, я получаю 1.
Например:

double b = 317/219;
System.out.println(b);

Выход: 1.

Это потому, что это повторяющаяся десятичная дробь? Пришлось использовать BigDecimal вместо этого, что раздражает.

Ответы на вопрос(7)

Ваш ответ на вопрос