精华内容
下载资源
问答
  • java实现幂运算,例如520次幂(不允许用Math等系统函数),注意临界值。请问这个怎么写?
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼Java中Math类...//取整,返回发育目标数最小整数Math.ceil()//四舍五入取整Math.round()//计算平方根Math.sqrt()//计算立方根Math.cbrt()//返回欧拉数en次幂Math....

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    Java中Math类总结:

    Java中比较常用的几个数学公式的总结:

    //取整,返回小于目标函数的最大整数,如下将会返回-2

    Math.floor(-1.8);

    //取整,返回发育目标数的最小整数

    Math.ceil()

    //四舍五入取整

    Math.round()

    //计算平方根

    Math.sqrt()

    //计算立方根

    Math.cbrt()

    //返回欧拉数e的n次幂

    Math.exp(3);

    //计算乘方,下面是计算3的2次方

    Math.pow(3,2);

    //计算自然对数

    Math.log();

    //计算绝对值

    Math.abs();

    //计算最大值

    Math.max(2.3,4.5);

    //计算最小值

    Math.min(,);

    //返回一个伪随机数,该数大于等于0.0并且小于1.0

    Math.random

    Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一个long型整数的种子。

    Random比Math的random()方法提供了更多的方式来生成各种伪随机数。

    e.g

    public class RandomTest {

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Random rand = new Random();

    System.out.println("随机布尔数" + rand.nextBoolean());

    byte[] buffer = new byte[16];

    rand.nextBytes(buffer);

    //生产一个含有16个数组元素的随机数数组

    System.out.println(Arrays.toString(buffer));

    System.out.println("rand.nextDouble()" + rand.nextDouble());

    System.out.println("Float浮点数" + rand.nextFloat());

    System.out.println("rand.nextGaussian" + rand.nextGaussian());

    System.out.println("" + rand.nextInt());

    //生产一个0~32之间的随机整数

    System.out.println("rand.nextInt(32)" + rand.nextInt(32));

    System.out.println("rand.nextLong" + rand.nextLong());

    }

    }

    为了避免两个Random对象产生相同的数字序列,通常推荐使用当前时间作为Random对象的种子,代码如下:

    Random rand = new Random(System.currentTimeMillis());

    在 java7 中引入了ThreadLocalRandom

    在多线程的情况下使用ThreadLocalRandom的方式与使用Random基本类似,如下程序·片段示范了ThreadLocalRandom的用法:

    首先使用current()产生随机序列之后使用nextCXxx()来产生想要的伪随机序列 :

    ThreadLocalRandom trand= ThreadLocalRandom.current();

    int val = rand.nextInt(4,64);

    产生4~64之间的伪随机数。

    (转载请注明出处):http://www.codingke.com/

    展开全文
  • //取整,返回发育目标数最小整数Math.ceil()//四舍五入取整Math.round()//计算平方根Math.sqrt()//计算立方根Math.cbrt()//返回欧拉数en次幂Math.exp(3);//计算乘方,下面是计算32次方Math.pow(3,...

    Java中比较常用的几个数学公式的总结:

    //取整,返回小于目标函数的最大整数,如下将会返回-2

    Math.floor(-1.8);

    //取整,返回发育目标数的最小整数

    Math.ceil()

    //四舍五入取整

    Math.round()

    //计算平方根

    Math.sqrt()

    //计算立方根

    Math.cbrt()

    //返回欧拉数e的n次幂

    Math.exp(3);

    //计算乘方,下面是计算3的2次方

    Math.pow(3,2);

    //计算自然对数

    Math.log();

    //计算绝对值

    Math.abs();

    //计算最大值

    Math.max(2.3,4.5);

    //计算最小值

    Math.min(,);

    //返回一个伪随机数,该数大于等于0.0并且小于1.0

    Math.random

    Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一个long型整数的种子。

    Random比Math的random()方法提供了更多的方式来生成各种伪随机数。

    e.g

    import java.util.Arrays;

    import java.util.Random;

    public class RandomTest {

    /**

    * @param args

    */

    public static void main(String[] args) {

    // TODO Auto-generated method stub

    Random rand = new Random();

    System.out.println("随机布尔数" + rand.nextBoolean());

    byte[] buffer = new byte[16];

    rand.nextBytes(buffer);

    //生产一个含有16个数组元素的随机数数组

    System.out.println(Arrays.toString(buffer));

    System.out.println("rand.nextDouble()" + rand.nextDouble());

    System.out.println("Float浮点数" + rand.nextFloat());

    System.out.println("rand.nextGaussian" + rand.nextGaussian());

    System.out.println("" + rand.nextInt());

    //生产一个0~32之间的随机整数

    System.out.println("rand.nextInt(32)" + rand.nextInt(32));

    System.out.println("rand.nextLong" + rand.nextLong());

    }

    }

    为了避免两个Random对象产生相同的数字序列,通常推荐使用当前时间作为Random对象的种子,代码如下:

    Random rand = new Random(System.currentTimeMillis());

    在java7中引入了ThreadLocalRandom

    在多线程的情况下使用ThreadLocalRandom的方式与使用Random基本类似,如下程序·片段示范了ThreadLocalRandom的用法:

    首先使用current()产生随机序列之后使用nextCXxx()来产生想要的伪随机序列:

    ThreadLocalRandom trand= ThreadLocalRandom.current();

    int val = rand.nextInt(4,64);

    产生4~64之间的伪随机数

    以上就是小编为大家带来的基于Java中Math类的常用函数总结的全部内容了,希望对大家有所帮助,多多支持聚米学院~

    展开全文
  • 算法主要用到了两个公式 ...//计算Ap次幂Math.pow(A,p) public static float RaiseToPower(float A,int p) { //将迭代数存在数组里 float sum = 1; float[] a = new float[p]; a[1] ...

    算法主要用到了两个公式
    A的2M次方等于A的M次方的平方*
    A的(M+N)次方等于A的M次方A的N次方*

    代码如下

    //计算A的p次幂,Math.pow(A,p)
    	public static float RaiseToPower(float A,int p) {
    		//将迭代的数存在数组里
    		float sum = 1;
    		float[] a = new float[p];
    		a[1] = (float) Math.pow(A, 0);
    		for (int n= 1; n+1 <= p; n = 2*n) {
    			a[n] = (float) Math.pow(A, n);
    		}
    		//通过计算p除以2的余数找a数组对应的数
    			int[] index = new int[p];
    			//这个循环可以优化,不需要循环这么多次,可以logp一下
    			for (int i = 0; i < index.length; i++) {
    				index[i] = p % 2;
    				if(index[i]==1) {
    					sum*=a[(int) Math.pow(2, i)];
    				}
    				p = p/2;
    			}
    		return sum;
    	}
    

    其实代码实现搞复杂了,我的是先把A的0,1,2,4…p次方存放在数组相应的元素里,不是依次存放,A的n次方这个元素存在a[n]里,所以后来寻找元素下标会有点麻烦。

    贴一个链接蹭热度
    (https://blog.csdn.net/u011590573/article/details/81457797)

    展开全文
  • java基础】java Math

    2018-08-30 15:59:46
    java.lang.Math提供了一系列静态方法用于科学计算;其方法参数和返回值类一般为double型。 abs 绝对值 acos、asin、atan、cos、... ab次幂 log 自然对数 exp e为底指数 max(double...

    java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类一般为double型。

    abs

    绝对值

    acos、asin、atan、cos、sin、tan 三角函数
    sqrt 平方根
    pow(double a,double b) a的b次幂
    log 自然对数
    exp e为底指数
    max(double a,double b) 最大值
    min(double a,double b) 最小值
    random() 返回0.0-1.0之间的随机数
    long round(double a) double型的数据a转为long型(四舍五入)
    toDegrees(double angrad) 弧度->角度
    toRadians(double angdeg) 角度->弧度

    这个类主要用于一些数学计算,我们写webapplication程序一般不太用,可用于写游戏方面及图形学方面。例子大家自己写一写体会一下就好了。

    展开全文
  • //取整,返回发育目标数最小整数Math.ceil()//四舍五入取整Math.round()//计算平方根Math.sqrt()//计算立方根Math.cbrt()//返回欧拉数en次幂Math.exp(3);//计算乘方,下面是计算32次方Math.pow(3,...
  • java的math

    千次阅读 2016-11-17 12:41:33
    //取整,返回小于目标函数最大整数,如下将会返回-2 Math.floor(-1.8); //取整,返回发育目标数最小整数Math.ceil() ...//返回欧拉数en次幂Math.exp(3); //计算乘方,下面是计算32次方Ma
  • //取整,返回发育目标数最小整数Math.ceil()//四舍五入取整Math.round()//计算平方根Math.sqrt()//计算立方根Math.cbrt()//返回欧拉数en次幂Math.exp(3);//计算乘方,下面是计算32次方Math....
  • Java的Math

    2019-11-06 18:36:12
    Math 类包含用于执行基本数学运算方法,如初等指数、对数...获取ab次幂 获取随机数 返回是带正号double类型值,该值大于等于0.0且小于等于1.0 获取该数四舍五入之后结果 获取该数正平方根 由于Math...
  • java.lang.Mathjava.lang.Math提供了一系列静态方法用于科学计算;其方法参数和返回值类型一般为double型。...pow(double a,doble b) ab次幂 log 自然对数 exp e为底指数 max(double a,d...
  • 示意图: 代码示例: /** * Math相关科学计算方法 * abs 绝对值 * acos,asin,atan,cos,sin,tan ... * pow(double a,doble b) ab次幂 * log 自然对数 * exp e为底指数 * max(double a,dou...
  • 使用Math.sqrt() 方法要求我们对具有偶分母的幂进行估计。例如,n = 82/3 => n3 = 82 是一个棘手问题,因为我们需要立方根,而非平方根。为了调整示例中此问题,我们我们就对两端再求一平方:n3 =...
  • 返回表示BigDecimal作为在描述的字符串toString()方法,但如果指数表示法时,10的次幂被调整为三个(工程符号)的倍数,这样的非零值的整数部分将取值范围为1到999。如果指数记数法用于零值,一个小数点和一个或两个...
  • 1.Math类 1.Java的Math类属于java.lang包中,Math的所有方法均用static声明,所以使用该类中方法时,可以直接使用包名....pow(double a,double b) ab次幂 max(double a,double b) 求a,b中最大值 min(double
  • 计算2100万次幂

    2019-04-02 11:00:58
    计算2100万次幂计算2100万次幂 计算2100万次幂 import java.math.BigDecimal; import java.util.HashMap; import java.util.concurrent.TimeUnit; public class Client { public static void main(String[] ...
  • javaMath

    2019-10-06 06:28:57
    一、Mathjava.lang.Math提供了一系列静态方法用于科学计算;其方法參数和返回值类型一般为double型。 abs 绝对值 ...pow(double a,doble b) ab次幂 log 自然对数 exp e为底指数 max(d...
  • Mathjava.lang.Math提供了一系列静态方法用于科学计算;其方法参数和返回值类型一般为double型。 abs 绝对值 ...pow(double a,doble b) ab次幂 log 自然对数 exp e为底指数 max(double a,
  • 题目 如果xx次幂结果为10,你能计算出x近似值吗?...Math.pow(x,y):返回 x y 次幂的值 答案 while循环实现 public class Demo { public static void main(String[] args) { double x=2.0; while (x<
  • Java math方法

    2020-06-27 19:06:39
    Math用于做数学运算。 Math类中方法全部是静态方法,直接用类名调用即可。 方法: public static int abs(int a) 获取参数a绝对值: public static double ceil...获取ab次幂 public static long round (double a
  • 1.MathMath类在java.lang包中. 常用方法有 Math.abs(double x)返回x绝对值. ...Math.pow(double x,double y)返回xy次幂. Math.sqrt(double x)返回x平方根. Math.log(double x)返回...
  • pow(double a,double b) a的b的次幂 log(参数) 自然对数 exp e为底的指数 max(double a,double b) a、b中的最大值 min(double a,double b) a、b中的最小值 random() 返回0.0到1.0的随机数 long round(double a) ...
  • Java->Math

    2016-11-10 10:55:01
    //绝得值 Math.abs(-0.6); //最大整数 Math.ceil(0.3); //最小整数 ...Math.floor(0.6);...Math.max(5, 8);...Math.min(5, 8);...System.out.println(Math.PI);...//45次幂 Math.pow(4,5); //正开方根 Math.sqr
  • 1.1、jdk自带方法:Math.sqrt() 1.2、用逼近法求: /** * 功能:开根号计算 * @author Smilexs * @param x * @return 根号x */ public double kaiGengHao(double x){ double a=1;//猜一个数 ...
  • MathMath类提供了一系列静态方法用于科学计算,其方法参数和返回值类型一般为double型 ... pow(double a,double b) ab次幂 log 自然对数 exp e为底数 max(…), min(…) random() 返回0
  • JAVA常用类 Math、Arrays、System1.Math...double Math.pow(double a, double b): 返回 a b 次幂 2.Arrays java.util.Arrays: String Arrays.toString(数组): 以[元素1, 元素2]格式打印数组 import java.util.Arrays
  • 展开全部java中通常进行数学运算东西都在Math类中,求函数的幂次方就是Math类中pow方法:public static double pow(doublea,doubleb),返回第636f707962616964757a686964616f31333365666163一个参数第二个参数...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 216
精华内容 86
关键字:

java的次幂math

java 订阅