Come prendere la piazza di un numero in Android
-
26-12-2019 - |
Domanda
Sto cercando di fare un numero quadrato (ad esempio, x ^ 2) nel codice Android, ma ottengo questo errore:
L'operatore ^ non è definito per il tipo di argomento INT, Boolean
C'è un modo diverso per quadrare un numero / variabile in Android?
Soluzione
Fai lo stesso come lo fai in Core Java, usa.
Math.pow(yournumber,power)
funziona come yournumber^power
.
import java.lang.*;
public class MathDemo {
public static void main(String[] args) {
// get two double numbers
double x = 2.0;
double y = 5.4;
// print x raised by y and then y raised by x
System.out.println("Math.pow(" + x + "," + y + ")=" + Math.pow(x, y));// works like x^y
System.out.println("Math.pow(" + y + "," + x + ")=" + Math.pow(y, x));//works like y^x
}
}
. Altri suggerimenti
Puoi usare Java's Math.POW () anche in Android
double power = Math.pow(2,2);
. Se hai solo bisogno di un intero quadrato, puoi fare x*x
.
Attento, poiché potrebbe traboccare.
Un'altra opzione è java.lang.math # pow , ma che funziona sui numeri del punto flottante.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow