首页 > 编程语言 > 详细

java中有关大数的操作

时间:2018-10-27 23:28:12      阅读:163      评论:0      收藏:0      [点我收藏+]

导言:

  计算机中数字的表示范围是有一定的限制的,像Java中,常用的数据类型,如int、double等数据类型表示的范围都是有限的,当我们要计算的数字,其位数达到成百上千时,这些数据类型无法满足我们的需求,C语言中我们可以使用数组来储存位数,再对两个数组进行相应的运算;Java中为了处理大整数的运算,提供了一种数据类型:BigInteger,它能存储任意位数的大整数,并提供对它们进行操作的方法

大数运算:

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        BigInteger one = scanner.nextBigInteger();
        BigInteger two = scanner.nextBigInteger();
        System.out.println("大数相加:" + one.add(two));
        System.out.println("大数相减:" + one.subtract(two));
        System.out.println("大数相乘:" + one.multiply(two));
        System.out.println("大数相除:" + one.divide(two));
        scanner.close();
    }
}

大数的基本操作

方法 

类型 描述
public BigInteger add(BigInteger val)
普通 将两个大数相加
public BigInteger subtract(BigInteger val)
普通 将两个大数相减
public BigInteger multiply(BigInteger val)
普通 将两个大数相乘
public BigInteger divide(BigInteger val)
普通 将两个大数相除
public BigInteger max(BigInteger val)
普通 返回两个大数中的最大值
public BigInteger min(BigInteger val)
普通 返回两个大数中的最小值
public BigInteger[] divideAndRemainder(BigInteger val) 
普通 除发操作,数组的第一个元素为除法的商,第二个元素为除法的余数

java中有关大数的操作

原文:https://www.cnblogs.com/tuckEnough/p/9863860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!