Метод Math.rint()


Описание
Метод Math.rint() — возвращает целое число, которое ближайшее по значению аргумента, другими словами — округляет дробь до целого.

Синтаксис
double rint(double d)
Параметры
Подробная информация о параметрах:

d — принимает значение double в качестве параметра.
Возвращаемое значение
В Java Math.rint() возвращает целое число, которое ближайшее по значению аргумента. Возвращается в виде double.
Пример
public class Test{

public static void main(String args[]){
double a = 10.200;
double b = 10.500;
double c = 10.501;
double d = 10.675;
double e = 1.5;
double f = 2.5;

System.out.println("a = " + Math.rint(a));
System.out.println("b = " + Math.rint(b));
System.out.println("c = " + Math.rint(c));
System.out.println("d = " + Math.rint(d));
System.out.println("e = " + Math.rint(e));
System.out.println("f = " + Math.rint(f));
}
}
Получим следующий результат:

a = 10.0
b = 10.0
c = 11.0
d = 11.0
e = 2.0
f = 2.0
В приведенном выше примере обратите внимание на два выражения:

double e = 1.5; // Результат 2.0
double f = 2.5; // Результат 2.0
Здесь в обоих случаях значение после десятичной дроби равно 5. Тем не менее, для 1.5 - метод округляется в большую сторону, а для 2.5 - метод округления в меньшую сторону. Это потому, что в случае .5 метод округляется до ближайшего четного значения. Следовательно, в обоих случаях метод округляется до 2.0.