码迷,mamicode.com
首页 > 编程语言 > 详细

java中有关大数的操作

时间:2018-10-27 23:31:58      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:整数   最小值   style   ati   处理   class   new   大数运算   sys   

导言:

  计算机中数字的表示范围是有一定的限制的,像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中有关大数的操作

标签:整数   最小值   style   ati   处理   class   new   大数运算   sys   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!