У меня есть следующий фрагмент кода:
public static final long KILOMETER_IN_METERS = 1000;
public static int getKilometers(int distanceInMeter) {
return (int) Math.floor(distanceInMeter / KILOMETER_IN_METERS);
}
А для строки с оператором return Сонар говорит:
Integral division result cast to double or float
Вот полное описание этой ошибки.
Насколько я понимаю, там говорится о делении int/int, результатом которого может быть значение с плавающей запятой, но я могу ошибаться.
Как это сделать? могу ли я правильно обработать этот случай?