zoukankan      html  css  js  c++  java
  • BigInteger

    在用C或者C++处理大数时感觉非常麻烦,但是在JAVA中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大.

    这两个类都在java.math.*包中,因此每次必须在开头处引用该包。

    1.  包含:import java.math.*;

    2.  申请:

    单个元素:BigInteger a, b; BigDecimal a, b;

    数组:

    BigInteger a[];

    a = new BigInteger[1024];

    BigDecimal a[];

    a = new BigDecimal[1024];

    3.  赋值:

    a[1] = BigDecimal.valueOf(1);

    a[1] = BigInteger.valueOf(1);

    4.  加减乘除:

    BigInteger a, b;

    a = BigInteger.valueOf(1);

    b = BigInteger.valueOf(2);

    System.out.println(a.add(b));

    System.out.println(a.subtract(b));

    System.out.println(a.multiply(b));

    System.out.println(a.divide(b));

     

           BigDecimal a, b;

           a = BigDecimal.valueOf(5);

           b = BigDecimal.valueOf(3);

           System.out.println(a.add(b));

           System.out.println(a.subtract(b));

           System.out.println(a.multiply(b));

           System.out.println(a.divide(BigDecimal.valueOf(1)));

           //这里要整除,否则会RE

           System.out.println(a.divide(b, 4, 4));

           //这里不太明白第3个参数是什么意思

           System.out.println(a.divide(b, 4, BigDecimal.ROUND_HALF_UP));

           //这里第二个参数是保留位数,第三个参数是进位方式。

    5.  比较大小:

    BigDecimal a, b;

           a = BigDecimal.valueOf(5);

           b = BigDecimal.valueOf(3);

           if(a.compareTo(b) > 0)

               System.out.println("a is greater than b");

           else if(a.compareTo(b) == 0)

               System.out.println("a is equal to b");

           else if(a.compareTo(b) < 0)

               System.out.println("a is lower than b");

  • 相关阅读:
    Ubuntu下访问Windows中Postgresql
    Ubuntu下访问Windows中Postgresql
    “大家好,我是渣渣辉”这款油腻游戏的背后是90后老板和10亿现金流
    ID 选择器
    getElementById
    遇见未来 | 超融合如何兼顾企业的“敏态”和“稳态”的业务需求
    赏完超级蓝血月,再来品味这10个与月亮有关的创业项目
    CSS选择器
    jquery dom操作
    getElementById
  • 原文地址:https://www.cnblogs.com/czyhhxx/p/6516865.html
Copyright © 2011-2022 走看看