Question

J'essaie de créer un nombre au carré (par exemple, x^2) dans le code Android, mais j'obtiens cette erreur :

L'opérateur ^ n'est pas défini pour le(s) type(s) d'argument int, booléen

existe-t-il une manière différente de mettre au carré un nombre/une variable dans Android ?

Était-ce utile?

La solution

Faites la même que vous le faites dans Core Java, utilisez-le. Math.pow(yournumber,power) fonctionne comme 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

   }
}

Autres conseils

Vous pouvez utiliser Java's Math.Pow () dans Android Trop

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

Si vous avez juste besoin d'un entier au carré, vous pouvez le faire x*x.

Attention, cela pourrait déborder.

Une autre option est java.lang.Math#pow, mais cela fonctionne sur les nombres à virgule flottante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top