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?

È stato utile?

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