【问题标题】:How to take the square of a number in Android如何在Android中取数字的平方
【发布时间】:2014-09-24 06:29:56
【问题描述】:

我正在尝试在 Android 代码中创建一个数字平方(例如,x^2),但我收到此错误:

对于参数类型 int、boolean,运算符 ^ 未定义

在 Android 中是否有其他方法可以对数字/变量进行平方?

【问题讨论】:

  • @David Elliot 使用数学包
  • 您的错误消息似乎暗示 x 是一个布尔值。您将很难对其进行平方。

标签: java math perfect-square


【解决方案1】:

和在核心 java 中做的一样,使用。 Math.pow(yournumber,power) 的作用类似于 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

   }
}

【讨论】:

    【解决方案2】:

    如果你只需要一个整数平方,你可以x*x

    小心,因为它可能会溢出。

    另一个选项是java.lang.Math#pow,但它适用于浮点数。

    【讨论】:

      【解决方案3】:

      你也可以在android中使用java的Math.pow()

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

      【讨论】:

      • 无意冒犯,但请您编辑并改写为“您也可以在 android 中使用 java 的 math.pow()”。看来您正在从 java 中拿走学分... :p
      猜你喜欢
      • 2015-09-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-29
      • 2010-10-27
      相关资源
      最近更新 更多