zoukankan      html  css  js  c++  java
  • Java的Math-BigInteger-Random类概述

    1.      Math类

    Math类在java.lang包中.

    常用的方法有

    Math.abs(double x)返回x的绝对值.

    Math.max(double x,double y)返回x和y的较大者.

    Math.pow(double x,double y)返回x的y次幂.

    Math.sqrt(double x)返回x的平方根.

    Math.log(double x)返回x的自然对数.

    Math.asin(double x)返回x的反正弦值.


    Math.random()返回0-1之间的随机数(不包含端点).

    例如    int x = (int)(Math.random()*b)+a可以获取[a,b]之间的随机整数.


    2.      BigInteger类

    BigInteger类在java.math包中.

    ①创建一个BigInteger类对象的方法如下

    BigInteger bigInteger = new BigInteger(Strings);

    其中s为数字字符串,如果s中含有非数字字符,则会出现异常.

    ②常用方法如下

    bigInteger为一个BigInteger类对象

    a.      加 bigInteger.add(BigInteger bi)方法:bigInteger与bi相加.

    b.      减 bigInteger.subtract(BigInteger bi)方法:bigInteger减去bi.

    c.      乘 bigInteger.multiply(BigInteger bi)方法:bigInteger与bi相乘.

    d.      除 bigInteger.divide(BigInteger bi)方法:bigInteger除以bi.

    e.      取余 bigInteger.remainder(BigInteger bi)方法:bigInteger除以bi的余数.

    f.       绝对值 bigInteger.abs()方法:bigInteger的绝对值.

    g.      乘方 bigInteger.pow(int n)方法:bigInteger的n次方

    h.      字符串bigInteger.toString(int p)方法:将bigInteger转化为p进制,p可以缺省,缺省值为10.


    3.      Random类

    用法如下

    ①获取[a,b]之间随机整数

    Random r = new Random();

    int x = r.nextInt(b+a+1)+a;

    int x = r.nextInt(21)-10;可以获取[-10,10]之间的随机整数.

    ②随机获取true/false

    boolean b = r.nextBoolean();即可获取一个随机布尔值.

  • 相关阅读:
    前端:js
    HTML和CSS总结
    前端二:CSS
    前端一:走进HTML
    SQLALchemy(连表)、paramiko
    上下文管理、线程池、redis订阅和发布
    P4234 最小差值生成树
    P2387 [NOI2014]魔法森林
    P3721 [AH2017/HNOI2017]单旋
    P4271 [USACO18FEB]New Barns
  • 原文地址:https://www.cnblogs.com/tensory/p/6590772.html
Copyright © 2011-2022 走看看