Java процент от суммы

Java arithmetics for calculating a percentage

I have a little problem in my java application. I have to calculate the score they have when they finish, I use this method:

public Float ScoreProcent(int questions, int correct) < Float x = new Float(questions); Float y = new Float(correct); Float num = (float) (100 / questions * correct); return num; >

8 Answers 8

Firstly, you shouldn’t be using Float all over the place — you want float ; there’s no need to be boxing here.

Secondly, you’re not using x and y at all.

Thirdly, I’d say the way you’re expressing the equation is at the least confusing. It’s possible that just changing to x and y would be fine, but I wouldn’t — I’d change the whole way you’re expressing yourself.

Fourthly, you’re violating Java naming conventions by writing a method name in PascalCase. You’ve also got a spelling mistake.

Fixing all of these, you’d end with with something like:

public static float getPercentageCorrect(int questions, int correct) < float proportionCorrect = ((float) correct) / ((float) questions); return proportionCorrect * 100; >

I’d actually generalize this — it’s not specific to «correct answers», so can be used for anything where it’s some score out of a total:

/** * Returns a proportion (n out of a total) as a percentage, in a float. */ public static float getPercentage(int n, int total) < float proportion = ((float) n) / ((float) total); return proportion * 100; >

As noted in comments, this could be written as:

float proportion = (float) n / total; 

. but then you need to know the precedence rules to validate it. I’ve included both casts explicitly to make it clear that I want to convert each operand to float before the division.

Источник

Рассчитать процент в Java

В этом кратком руководстве мы собираемся реализовать программу CLI для расчета процента в Java.

Но сначала давайте определимся, как рассчитать процент математически.

2. Математическая формула

В математике процент — это число или отношение, выраженное в виде доли от 100. Он часто обозначается знаком процента «%».

Давайте рассмотрим студента, который получает x баллов из общего числа y баллов. Формула для расчета процентных оценок, полученных этим студентом, будет выглядеть так:

3. Java-программа

Теперь, когда мы понимаем, как рассчитать процент математически, давайте создадим программу на Java для его вычисления:

public class PercentageCalculator < public double calculatePercentage(double obtained, double total) < return obtained ** 100/total; >public static void main(String[]args) < PercentageCalculator pc = new PercentageCalculator(); Scanner in = new Scanner(System.in); System.out.println("Enter obtained marks:"); double obtained = in.nextDouble(); System.out.println("Enter total marks:"); double total = in.nextDouble(); System.out.println( "Percentage obtained: " + pc.calculatePercentage(obtained, total)); >>

Эта программа берет оценки студента (полученные оценки и итоговые оценки) из CLI, а затем вызывает метод calculatePercentage () , чтобы вычислить процент от него.

Читайте также:  All shopping html cards

Здесь мы выбрали двойной тип данных для ввода и вывода, поскольку он может хранить десятичные числа с точностью до 16 цифр. Следовательно, оно должно быть адекватным для нашего варианта использования.

4. Вывод

Давайте запустим эту программу и посмотрим результат:

Enter obtained marks: 87 Enter total marks: 100 Percentage obtained: 87.0 Process finished with exit code 0

5. Вывод

В этой статье мы рассмотрели, как математически рассчитать процент, а затем написали программу Java CLI для его вычисления.

Наконец, как всегда, код, использованный в примере, доступен на over на GitHub .

Источник

Вычислить процент в Java

В этом кратком руководстве мы собираемся реализовать программу CLI для расчета процентов на Java.

Но сначала давайте определим, как вычислить процент математически.

2. Математическая формула​

В математике процент — это число или отношение, выраженное в виде доли от 100. Его часто обозначают с помощью знака процента «%».

Давайте рассмотрим студента, который получает x баллов из общего количества y баллов. Формула для расчета процентных оценок, полученных этим студентом, будет следующей:

3. Java-программа​

Теперь, когда мы поняли, как вычислить процент математически, давайте создадим программу на Java для его вычисления:

 public class PercentageCalculator     public double calculatePercentage(double obtained, double total)    return obtained * 100 / total;   >    public static void main(String[] args)    PercentageCalculator pc = new PercentageCalculator();   Scanner in = new Scanner(System.in);   System.out.println("Enter obtained marks:");   double obtained = in.nextDouble();   System.out.println("Enter total marks:");   double total = in.nextDouble();   System.out.println(   "Percentage obtained: " + pc.calculatePercentage(obtained, total));   >   > 

Эта программа берет оценки учащегося (полученные оценки и общие оценки) из CLI, а затем вызывает метод calculatePercentage() для вычисления процентного соотношения.

Здесь мы выбрали double в качестве типа данных для ввода и вывода, так как он может хранить десятичные числа с точностью до 16 цифр. Следовательно, он должен быть адекватным для нашего варианта использования.

4. Выход​

Запустим эту программу и посмотрим на результат:

 Enter obtained marks:   87   Enter total marks:   100   Percentage obtained: 87.0    Process finished with exit code 0 

5. Вывод​

В этой статье мы рассмотрели, как рассчитать процент математически, а затем написали программу Java CLI для его расчета.

Наконец, как всегда, код, использованный в примере, доступен на GitHub .

Источник

Вычисляем проценты и
остаток от деления нацело

Во многих приложениях есть скидки — столько-то процентов на тот или иной товар. Поэтому программисты должны уметь запрограммировать взятие процента — просто умножить на число процентов и поделить на 100. Но не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java остаток от деления нацело.

Когда вам нужно посчитать процент от заданного числа, то нужно умножить это число на количество процентов и поделить на 100. Аналогичный способ – умножить число на ноль запятая количество процентов. Проценты часто используются, чтобы рассчитать значения цены со скидкой или когда вам известна пропорция — сколько A составляет от B в процентах.

Пример. Обычная цена товара составляет 4000 руб, но сейчас действует скидка 15 процентов. Выведите на экран сумму со скидкой:

// не забываем о коварстве деления нацело и пишем 15.0, // а не просто 15 - см. предыдущую тему System.out.println (4000*15.0/100); // это будет 15% от исходной величины - 600 рублей System.out.println (4000*0.15); // это то же самое // Теперь сама новая цена - это старая минус сумма скидки: System.out.println (4000 - 4000*0.15); // Аналогично мы можем писать и с помощью переменных double price = 4000; // исходная цена - могла быть прочитана из файла или базы данных double discount_percent = 15; // величина скидки в процентах double discount_value = price * discount_percent / 100; // величина скидки в рублях double new_price = price - discount_value; // новая цена за вычетом скидки

Не стоит путать оператор % и взятие процента. Исторически сложилось, что символ % обозначает в Java вычисление остатка от деления нацело.

/* Посчитаем остаток от деления 100 на 10. Делится нацело, поэтому остаток – ноль*/ int s = 100%10; // 100 не делится нацело на 11 – в остатке остаётся 1 s = 101%10; // s равно 1 s = 102%10 // s равно 2 s = 119%10 // s равно 9 s = 120%10 // s равно 0, деление нацело, то есть остатка нет

В программировании часто используется остаток от деления, чтобы описать циклически меняющуюся величину. Дело в том, что если исходная величина все время возрастает, то остаток от деления на постоянную величину будет расти, но затем пойдет снова с нуля. Посмотрим в коде, заодно вспомним оператор инкремента ++ (увеличить переменную на 1):

int a = 3; System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас он равен нулю. a ++; // означает "увеличить a на 1, эквивалентно a += 1 . Теперь a стало равно 4 System.out.println ( a % 3); // распечатать остаток от деления a на 3. Сейчас это 1. a ++; // а равно 5 System.out.println ( a % 3); // остаток 2 a ++; // а равно 6 System.out.println ( a % 3); // остаток 0 a ++; // а равно 7 System.out.println ( a % 3); // остаток 1 // Как видно, выражение a%3 все время пробегает повторяющийся набор значений: // 0, 1, 2, 0, 1, 2, 0, 1, 2 и так далее.

Как видите, мы все время повторяли команды a++ и распечатка a%3. Чтобы не писать один и тот же код много раз применяют циклы, они позволяют запускать кусок кода много раз подряд. Но о циклах в следующих разделах, а пока мы поняли, что % — остаток от деления одного числа на другое бывает полезен, чтобы сформировать последовательность чисел от нуля до заданного числа, повторяющуюся подряд нужное число раз. Такие последовательности бывают нужны в самых разных задачах, например, когда вы хотите задать координаты персонажам в игре и расставить их по экрану — каждый следующий правее, и так до конца экрана, а потом снова слева направо уже по следующей строчке.

Самое главное мы уже освоили. Теперь время решать задачи. Ответьте на несколько вопросов, чтобы лучше усвоился новый материал:

Источник

Вычислить процент в Java

Простой учебник по вычислению процента в Java с помощью программы CLI.

1. введение

В этом кратком руководстве мы собираемся реализовать программу CLI для вычисления процента в Java.

Но сначала давайте определимся, как вычислить процент математически.

2. Математическая формула

В математике процент-это число или отношение, выраженное в виде доли от 100. Его часто обозначают знаком процента “%”.

Давайте рассмотрим ученика, который получает оценки x из общего количества оценок y. Формула для расчета процентных оценок, полученных этим студентом, будет следующей:

3. Программа Java

Теперь, когда нам ясно, как вычислить процент математически, давайте построим программу на Java для его вычисления:

public class PercentageCalculator < public double calculatePercentage(double obtained, double total) < return obtained * 100 / total; >public static void main(String[] args) < PercentageCalculator pc = new PercentageCalculator(); Scanner in = new Scanner(System.in); System.out.println("Enter obtained marks:"); double obtained = in.nextDouble(); System.out.println("Enter total marks:"); double total = in.nextDouble(); System.out.println( "Percentage obtained: " + pc.calculatePercentage(obtained, total)); >>

Эта программа берет оценки студента (полученные оценки и общие оценки) из CLI, а затем вызывает метод calculate Percentage() для вычисления процента из него.

Здесь мы выбрали double в качестве типа данных для ввода и вывода, поскольку он может хранить десятичные числа с точностью до 16 цифр. Следовательно, он должен быть адекватным для нашего случая использования.

4. Выход

Давайте запустим эту программу и посмотрим результат:

Enter obtained marks: 87 Enter total marks: 100 Percentage obtained: 87.0 Process finished with exit code 0

5. Заключение

В этой статье мы рассмотрели, как вычислить процент математически, а затем написали программу Java CLI для его вычисления.

Наконец, как всегда, код, используемый в примере, доступен на GitHub .

Источник

Оцените статью