Я хочу получить округленные значения, как показано ниже.
round (1.4) = 1 round (1.5) = 1 round (1.6) = 2
Как получить результат округления (1.5) до 1 вместо 2, используя код java?
Поскольку вы хотите от .6, это будет максимальное значение, тогда используйте это
.6
x = Math.floor(x + 0.4);
Как я уже упоминал в комментариях, вы можете вычесть 0.1 перед вызовом Math.round. Например,
0.1
Math.round
DoubleStream.of(1.4, 1.5, 1.59, 1.6) .mapToInt(x -> (int) Math.round(x - 0.1)) .forEach(System.out::println);
Выходы (по запросу)
1 1 1 2