У меня есть метод, который принимает 2 целых числа в качестве аргументов и возвращает:
public int method(int a, int b){
return Math.round((Math.abs(a-b)/3) - (Math.min(a,b)-1500)/10)
}
Я создал модульный тест, который принимает значения 1400 и 1500 (ожидаемое значение 43), однако он не выполняется для 1459 и1500. Ожидаемый результат - 18, однако мой метод возвращает 17. Я полагаю, что это может быть как-то связано с округлением, однако я не вижу никакой очевидной ошибки.Не должно быть никаких проблем с округлением 17,7 (6) до 18.
РЕДАКТИРОВАТЬ:
реальная функция была немного другой (у меня не было Math.abs (ab), но вместо этого я имелопределил переменную "diff" в результате этого. Я мог бы пообещать вам, ребята, что я объявил ее как двойную разницу; - Я понятия не имею, почему она стала int diff :). РЕШЕНО спасибо:)