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 GABRYCA
11/04/2018, 15:36
 
[Problema] Problema con JAVA
1 139
Risposta di _gjkf_
15/03/2018, 17:01
Risposta di zGlowy_
06/02/2018, 19:37
Risposta di HeroesBlackYT
04/01/2018, 19:18

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