zoukankan      html  css  js  c++  java
  • Java BigInteger详解

    BigInteger概述

    可用于无限大的整数计算

    所在的包

    java.math.BigInteger;

    构造函数

    public BigInteger(String val)

    成员函数

     比较大小函数

    public int compareTo(BigInteger val)

    实例

    a.compareTo(b)

    如果a>b,返回值大于零

    a<b,返回值小于零

    a=b,返回值等于零

    加法函数

    public BigInteger add(BigInteger val)

    减法函数

    public BigInteger subtract(BigInteger val)

    乘法函数

    public BigInteger multiply(BigInteger val)

    除法函数

    public BigInteger divide(BigInteger val)

    取余函数

    public BigInteger remainder(BigInteger val)

    取除数和余数函数

    public BigInteger[] divideAndRemainder(BigInteger val)

     实例

    import java.math.*;
    public class Main {
        public static void main(String[] args)
        {
            BigInteger bi1 = new BigInteger("20");
            BigInteger bi2 = new BigInteger("5");
            //加法
            System.out.println("20+5结果:"+bi1.add(bi2));
            //减法
            System.out.println("20-5结果:"+bi1.subtract(bi2));
            //乘法
            System.out.println("20×5结果:"+bi1.multiply(bi2));
            //除法
            System.out.println("20÷5结果:"+bi1.divide(bi2));
            //取余
            System.out.println("20%5结果:"+bi1.remainder(bi2));
            //取除数和余数
            BigInteger[] bigIntegers = bi1.divideAndRemainder(bi2);
            for(BigInteger bi :bigIntegers)
            {
            System.out.println(bi);
            }
        }
    }
    /*
    输出
    20+5结果:25
    20-5结果:15
    20×5结果:100
    20÷5结果:4
    20%5结果:0
    4
    0
    */
  • 相关阅读:
    luogu 3388 【模板】割点(割顶)
    bzoj 3624 免费道路
    bzoj 1179 Atm
    bzoj 2428 均分数据
    luogu 4429 染色
    luogu 4427 求和
    luogu 1121 环状最大两段子段和
    hdu 4777 Queue
    hdu 5492 Find a path
    hdu 5441 Travel
  • 原文地址:https://www.cnblogs.com/wei-jing/p/10367292.html
Copyright © 2011-2022 走看看