概述
为什么要有大数值呢?
如果基本的整数和浮点数精度不能满足需求,那么可以使用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大数值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复