Como calcular o quadrado de um número no Android
-
26-12-2019 - |
Pergunta
Estou tentando elevar um número ao quadrado (por exemplo, x ^ 2) no código Android, mas recebo este erro:
O operador ^ é indefinido para o(s) tipo(s) de argumento int, boolean
existe uma maneira diferente de elevar ao quadrado um número/variável no Android?
Solução
faça o mesmo que você faz no core java, use. Math.pow(yournumber,power)
funciona como 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
}
}
Outras dicas
Você também pode usar Math.pow() do Java no Android
double power = Math.pow(2,2);
Se você precisar de um inteiro quadrado, você pode fazer x*x
.
cuidado, pois pode transbordar.
Outra opção é java.lang.math # pow , mas isso funciona em números de pontos flutuantes.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow