Questo articolo è stato co-redatto da Nicole Levine, MFA. Nicole Levine è una Scrittrice ed Editor Specializzata in Tecnologia che collabora con wikiHow. Ha più di 20 anni di esperienza nella creazione di documentazione tecnica e nella guida di team di supporto presso le principali società di web hosting e software. Nicole ha anche una Laurea Magistrale in Scrittura Creativa conseguita presso la Portland State University e insegna composizione, scrittura narrativa e creazione di zine presso varie istituzioni.
In Java è possibile eseguire una divisione in due modi: fra numeri interi e fra numeri in virgola mobile. In entrambi i casi l'operatore matematico della divisione è caratterizzato dal simbolo slash "/" e si segue il formato classico dividendo / divisore. Prosegui nella lettura per scoprire come dividere due numeri interi per ottenere un quoziente di tipo "integer" (cioè un numero intero) e come usare i numeri in virgola mobile per ottenere come risultato un numero decimale.
Passaggi
Metodo 1
Metodo 1 di 2:Divisione fra Interi
-
1Quando si esegue la divisione fra due numeri di tipo "integer" in Java, la parte frazionaria del risultato (cioè il resto della divisione) viene scartato. Per esempio dividendo a mano 7 per 3 si ottiene come risultato 2 e come resto 1. Tuttavia, eseguendo la medesima operazione in Java usando due variabili di tipo "integer" si otterrebbe semplicemente 2.[1] Per eseguire la divisione fra interi in Java occorre utilizzare la seguente sintassi:
int a = 7; int b = 3; int result = a / b; // il risultato sarà 2
- Quando si esegue la divisione fra due variabili di tipo "integer" il risultato sarà sempre e comunque un numero intero. Se occorre avere a disposizione anche la parte decimale, allora occorre usare numeri a virgola mobile.
- Se si prova a dividere un numero intero per 0 usando la sintassi mostrata nei passaggi precedenti, verrà sollevata un'eccezione di tipo ArithmeticException anche se la compilazione del codice sorgente è andata a buon fine.[2]
Pubblicità
Metodo 2
Metodo 2 di 2:Divisione fra Numeri a Virgola Mobile
-
1Se uno degli operandi della divisione è di tipo "float" o "double", occorre eseguire una divisione fra numeri a virgola mobile. Occorre usare questo metodo anche quando si esegue la divisione fra due numeri interi, ma si ha l'esigenza di ottenere come risultato un numero decimale. Per adottare questa soluzione occorre dichiarare il dividendo e il divisore come variabili di tipo "float".[3] Proseguendo con l'esempio precedente (7 diviso 3), il codice da utilizzare sarà il seguente:
float a = 7.0f; float b = 3.0f; int result = a / b; // in questo caso il risultato finale sarà 2,33
- Quando si divide una variabile di tipo "float" per zero, si otterrà come risultato NaN (acronimo di "Not a Number").[4]
Consigli
- Quando si esegue una divisione fra un numero intero e un numero in virgola mobile (float o double) quest'ultimo viene automaticamente convertito in double pima di calcolare il risultato dell'operazione.[5]
Riferimenti
- ↑ https://mathworld.wolfram.com/IntegerDivision.html
- ↑ https://docs.oracle.com/javase/7/docs/api/java/lang/ArithmeticException.html
- ↑ https://github.com/processing/processing/wiki/Troubleshooting
- ↑ https://docs.oracle.com/javase/specs/jls/se15/html/jls-15.html#jls-15.17
- ↑ http://www.mathcs.emory.edu/~cheung/Courses/170/Syllabus/04/mixed.html