Java e l'elevamento a potenza

Ciao a tutti, sono "nuovo" nel mondo della programmazione. Stavo programmando in Java e sono incappato in un errore che non riesco a capire con il comando Math.pow(), se gli chiedo di elevare a potenza di due numeri interi mi da errore e dice che è richiesto un tipo intero ed è stato trovato un double, come mai?
Parte di codice:
int j = 0;
int base1Numerico = 0;
for (int i = numeroBaseIniziale.length() - 1; i > -1; i--){
 int ris = libreriaNumeroInt(numeroBaseIniziale.getText().charAt(i));
 base1Numerico = Math.pow(base1Numerico, j);
}
La funzione Math.pow() restituisce un valore di tipo double, quindi devi convertirlo in int tramite un cast.
Il tuo codice verrebbe dunque così:
Codice:
 base1Numerico = (int)Math.pow(base1Numerico, j);
Hai comprato il tuo primo VPS o server dedicato e non sai dove mettere le mani? Dai un'occhiata ai miei servizi di amministrazione di sistema!
Ok ora funziona, grazie
Discussioni simili
Risposta di Auties05
26/08/2018, 18:56
Risposta di xGab0
15/08/2018, 19:36
Risposta di Macca
05/08/2018, 11:42
 
[Risolto] java
4 153
Risposta di ReNext
18/07/2018, 16:56
Risposta di _gjkf_
15/07/2018, 12:18

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)