Получить процент от двух чисел, объявленных как строка в java

У меня есть страница JSP с небольшим арифметическим вычислением. В блоке ниже указано число (скажем, 30).

Actor actor3 = new Actor();
            ResultSet actors3 = actor3.getActors3(userid);
            String Countrow2 = "";
            while (actors3.next()) {
                Countrow2= actors3.getString(1);

            }

У меня есть еще один блок, который дает мне другой номер (скажем, 50)

Actor actor4 = new Actor();
            ResultSet actors4 = actor4.getActors4(userid);
            String Countrow3 = "";
            while (actors4.next()) {
                Countrow3= actors4.getString(1);

            }

Я пытаюсь использовать эти числа как целые числа для вычисления процента, например, ответ должен быть (1- (30/50) * 100) = 40%. так что я могу распечатать это значение в элементе td с помощью print.ln (). Любая помощь будет оценена

Integer.parseInt ("Countrow3");

Nilesh Deokar 21.04.2018 10:36

имейте в виду, что с точки зрения интегральных типов 30/50 будет 0.

Turing85 21.04.2018 10:37

@NileshDeokar Спасибо, но когда я пытаюсь, он дает NumberFormatException: для входной строки: «Countrow». Если это из-за String Countrow3 = "", то как это исправить?

Adam Smith 21.04.2018 10:51
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
String num1 = "1";
String num2 = "3";
int num3 = (int) (Double.parseDouble(num1) / Double.parseDouble(num2) * 100);
System.out.println(num3 + "%");

выход

33%

Другие вопросы по теме