我是靠谱客的博主 真实百褶裙,最近开发中收集的这篇文章主要介绍java大数值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

为什么要有大数值呢?

如果基本的整数和浮点数精度不能满足需求,那么可以使用java.math包中的两个很有用的类:BigInteger和BigDecimal,这两个类可以处理包含任意长度数字序列的数值。BigInteger实现了任意精度的整数运算,BigDecimal实现类任意精度的浮点数运算。

常用方法

1、如何将普通数值转换为大数值?

BigInteger a  = BigInteger.valueOf(1324581); //数据很大就会报错,超出int范围
System.out.println(a);

上面说了数据很大就会报错,比如说

BigInteger c  = BigInteger.valueOf(124868594564854136478);
System.out.println(c);

在这里插入图片描述
是用来表示任意长度的,那我们该如何表示上面的数据呢?

BigInteger b = new BigInteger("124868594564854136478");
System.out.println(b);

2、加减乘除求余

BigInteger a  = BigInteger.valueOf(22); //数据很大就会报错,超出int范围
BigInteger b = new BigInteger("11");
		
//加法
BigInteger c = a.add(b);
//减法
BigInteger d = a.subtract(b);
//乘法
BigInteger e = a.multiply(b);
//除法
BigInteger f = a.divide(b);
//求余
BigInteger g = a.mod(b);

System.out.println(c+" "+d+" "+e+" "+f+" "+g);

在这里插入图片描述
3、其他运算

BigInteger a  = BigInteger.valueOf(22); //数据很大就会报错,超出int范围
BigInteger b = new BigInteger("11");
		
int c = a.compareTo(b);
//如果a=b则返回0;a<b,返回负数;a>b,返回正数
System.out.println(c);   //输出1

最后

以上就是真实百褶裙为你收集整理的java大数值的全部内容,希望文章能够帮你解决java大数值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部