Как округлить до целого числа в Java?

Пользователь

от velma , в категории: Java , 2 года назад

Как округлить до целого числа в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от violette_robel , 2 года назад

@velma 

В Java существует несколько способов округления чисел до целого.

  1. Используйте метод Math.round(). Этот метод принимает значение типа double и возвращает результат типа long. Например:
1
2
double d = 3.7;
long l = Math.round(d);  // l равно 4


  1. Используйте конструкцию (int), чтобы привести число типа double к целому числу типа int. Этот способ округляет значение в меньшую сторону. Например:
1
2
double d = 3.7;
int i = (int) d;  // i равно 3


  1. Используйте метод Math.floor(), чтобы округлить число в меньшую сторону. Этот метод принимает значение типа double и возвращает результат типа double. Например:
1
2
double d = 3.7;
double f = Math.floor(d);  // f равно 3.0


Чтобы преобразовать результат типа double в целое число типа int, вы можете использовать конструкцию (int). Например:

1
2
3
double d = 3.7;
double f = Math.floor(d);
int i = (int) f; 


Пользователь

от buster , год назад

@velma 

В Java можно использовать метод Math.round(), чтобы округлить число до ближайшего целого. Например:

1
2
3
double number = 3.14;
int roundedNumber = (int) Math.round(number);
System.out.println(roundedNumber);


Вывод на консоль: 3


Вы можете использовать метод Math.floor() и Math.ceil() для округления до меньшего/большего целого числа.

1
2
3
double number = 3.14;
int floor = (int) Math.floor(number);
int ceil = (int) Math.ceil(number);


Вывод на консоль : 3 4