X
wikiHow es un "wiki", lo que significa que muchos de nuestros artículos están escritos por varios autores. Para crear este artículo, autores voluntarios han trabajado para editarlo y mejorarlo con el tiempo.
Este artículo ha sido visto 160 018 veces.
Calcular porcentaje en Java puede resultar de gran ayuda. No obstante, cuando los números se vuelven muy grandes, es mucho más fácil utilizar un programa para calcularlo. Aquí podrás ver cómo puedes crear un programa que calcule porcentaje en Java.
Pasos
-
1Planifica tu programa. A pesar de que calcular porcentaje no es difícil, siempre es una buena práctica planificar tu programa antes de comenzar a codificarlo. Intenta encontrar las respuestas a las siguientes preguntas:
- ¿Tu programa trabajará con números grandes? Si lo hará, entonces intenta pensar en las formas en las cuales tu programa podría manejar números grandes. Una forma de hacerlo es utilizando una variable de tipo float o long en lugar de una de tipo int.
-
2Escribe el código. Para calcular porcentaje, necesitarás dos parámetros:
- El puntaje total (o el máximo puntaje posible);
- El puntaje obtenido, sobre el cual deseas calcular el porcentaje.
- Por ejemplo: si un estudiante obtiene 30 puntos de 100 en un examen, y deseas calcular el porcentaje de la calificación obtenida por el estudiante, 100 es el puntaje total (o el máximo puntaje posible). 30 es el puntaje obtenido y sobre ese valor deseas calcular el porcentaje.
- La fórmula para calcular el porcentaje es:
Porcentaje = (Puntaje obtenido x 100) / Puntaje total
- Para obtener estos parámetros (entradas) a partir del usuario, prueba a utilizar la función "Scanner" en Java.
-
3Calcula el porcentaje. Utiliza la fórmula dada en el paso anterior para calcular el porcentaje. Asegúrate de que la variable que uses para almacenar el valor del porcentaje sea de tipo float. Si no, la respuesta podría ser incorrecta.
- Eso ocurre porque, el tipo de datos float es de 32 bits de precisión simple que incluso considera los decimales para hacer cálculos matemáticos. Por ello, al utilizar una variable de tipo float, la respuesta a un cálculo matemático como por ejemplo 5 / 2 (5 dividido 2) será 2,5.
- Si haces el mismo cálculo (5 / 2) utilizando una variable de tipo int, la respuesta será 2.
- Sin embargo, las variables en las cuales almacenes el puntaje total y el puntaje obtenido pueden ser de tipo int. Utilizar una variable de tipo float para calcular el porcentaje convertirá automáticamente el tipo int a float, y el cálculo total se realizará de acuerdo al tipo float en vez de int.
- Eso ocurre porque, el tipo de datos float es de 32 bits de precisión simple que incluso considera los decimales para hacer cálculos matemáticos. Por ello, al utilizar una variable de tipo float, la respuesta a un cálculo matemático como por ejemplo 5 / 2 (5 dividido 2) será 2,5.
-
4Muéstrale el porcentaje al usuario. Una vez que el programa haya calculado el porcentaje, muéstraselo al usuario. Para hacerlo, utiliza la función de Java System.out.print o System.out.println (para mostrarlo en una línea nueva).
Método 1
Método 1 de 1:Ejemplo de código
Método 1
import java.util.Scanner;
public class main_class {
public static void main(String[] args){
int total, score;
float percentage;
Scanner inputNumScanner = new Scanner(System.in);
System.out.println("Ingresa el puntaje total, o máximo: ");
total = inputNumScanner.nextInt();
System.out.println("Ingresa el puntaje obtenido: ");
score = inputNumScanner.nextInt();
percentage = (score * 100/ total);
System.out.println("El porcentaje es = " + percentage + " %");
}
}
Consejos
- Intenta hacer una interfaz de usuario, lo cual hará que el programa sea más interactivo y fácil de utilizar.
- Intenta expandir tu programa haciendo que pueda resolver múltiples cálculos matemáticos.