Вы можете использовать long
, если хотите выполнить целочисленную арифметику.
В противном случае я бы использовал double с соответствующим округлением или BigDecimal.
Вы могли бы упростить свой код
long cal6 = out4 +(out4 * (duration / 1000) / (frequency4 / 1000));
есть
long cal6 = out4 +(out4 * 24 / (24));
или
long cal6 = out4 * 2;