Как делить на проценты в Java?

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

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

Как делить на проценты в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@nicolette.stoltenberg 

В Java можно использовать оператор деления '/' для расчета процента. Например, чтобы узнать, сколько составляет 50% от 100, можно написать следующий код:

1
2
3
4
5
double percent = 50.0;
double total = 100.0;
double result = (percent / 100) * total;

System.out.println(result);  // выведет 50.0


Также можно использовать метод BigDecimal.multiply, чтобы осуществлять вычисления с большой точностью:

1
2
3
4
5
6
7
import java.math.BigDecimal;

BigDecimal percent = new BigDecimal("50.0");
BigDecimal total = new BigDecimal("100.0");
BigDecimal result = percent.divide(new BigDecimal("100")).multiply(total);

System.out.println(result);  // выведет 50.0


Обратите внимание, что в обоих случаях нужно явно указывать, что переменные percent и total являются дробными числами (типы double и BigDecimal соответственно). Это нужно сделать, чтобы избежать целочисленного деления, которое может привести к неточным результатам.

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

от olen.shanahan , год назад

@nicolette.stoltenberg 

Чтобы посчитать процент от числа в Java, можно использовать формулу:

1
result = (number * percent) / 100


где number - число, для которого нужно посчитать процент, percent - процентное значение, а result - результат.


Например:

1
2
3
4
double number = 1000;
double percent = 10;
double result = (number * percent) / 100;
System.out.println("Result: " + result);


Вывод:

1
Result: 100.0