Pregunta

Estoy tratando de hacer un número cuadrado (por ejemplo, x ^ 2) en el código de Android, pero recibo este error:

El operador ^ no está definido para el tipo (s) de argumento INT, BOOLEAN

¿Hay una manera diferente de cuadrillar un número / variable en Android?

¿Fue útil?

Solución

Haz lo mismo que lo haces en el núcleo 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

   }
}

Otros consejos

Puede usar la matemática de java.pow () en Android también

double power = Math.pow(2,2);

Si solo necesita un cuadrado entero, puede hacer x*x.

cuidado, ya que podría desbordarse.

Otra opción es java.lang.math # pow , pero que funciona en los números de puntos flotantes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top