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?

Foi útil?

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
scroll top