前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA超大数的运算(BigInteger类)

JAVA超大数的运算(BigInteger类)

作者头像
里克贝斯
发布2021-05-21 16:58:39
8390
发布2021-05-21 16:58:39
举报
文章被收录于专栏:图灵技术域图灵技术域

如果要进行非常大的数计算或者高精度浮点数的计算,可以使用java.math包中的BigInteger类。它们都是不可变的。

注意是任意大小与任意精度的数。

在代码开头一定要   import java.math.*;

Java

代码语言:txt
复制
import java.math.*;
public class javaLang {
	public static void main(String[] args){
		BigInteger m=new BigInteger("425287628746279647233986234525425423535345363534532463563463554");
		BigInteger n=new BigInteger("1451454524154154278278278272278272727278272121541213");
		BigInteger x=m.multiply(n);
		System.out.println(x);
		System.out.println("*********************************************");
		System.out.println(factorial(100));
	}
	
	public static BigInteger factorial(long n){
		BigInteger result=BigInteger.ONE;
		for(int i=1;i<=n;i++){
			result=result.multiply(new BigInteger(i+""));
		}
		return result;
	}
}

结果:

m*n=6172856528105800233049127757055209998353469602134

76104253756703980080448006260985623488512735497261974037104350466897480350834451002 ********************************************* 100!=933262154439441526816992388562667004907159682643816214685

9296389521759999322991560894146397615651828625369792082722375825

1185210916864000000000000000000000000

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档