专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java大数据处理的方法

Java大数据处理的方法

更新时间:2022-05-26 11:31:28 来源:动力节点 浏览2011次

Java大数据处理的方法有哪些?动力节点小编来告诉大家。

大整数处理----BigInteger

        String val1 ="823548568456865";
		String val2 ="515616891145865";
		BigInteger b1 = new BigInteger(val1);
		BigInteger b2 = new BigInteger(val2);

1.四则运算:

        System.out.println(b1.add(b2));//加法运算
		System.out.println(b1.subtract(b2));//减法运算
		System.out.println(b1.multiply(b2));//乘法运算
		System.out.println(b1.divide(b2));//除法运算

2.取余运算:

System.out.println(b1.remainder(b2));//取余运算
		System.out.println(Arrays.toString(b1.divideAndRemainder(b2)));//除法and取余运算

大小数的运算---BigDecimal

String val3 = "846.2352768238954298";
		String val4 = "435.8493578943598994";
		BigDecimal b3 = new BigDecimal(val3);
		BigDecimal b4 = new BigDecimal(val4);

四则运算:

System.out.println(b3.add(b4));//加法运算
		System.out.println(b3.subtract(b4));//减法运算
		System.out.println(b3.multiply(b4));//乘法运算
		System.out.println(b3.divide(b4));//除法运算 

值得注意的是:除法运算时会出现除不尽的情况:

当除不尽的时候会抛出异常:ArithmeticException,最好使用try catch来接收

大小数的处理---DecimalFormat

double pi =3.1415926535;//圆周率		
		//取一位整数,结果为:3
		System.out.println(new DecimalFormat("0").format(pi));
		//取一位整数和两位小数,结果为:3.14
		System.out.println(new DecimalFormat("0.00").format(pi));
		//取两位整数和三位小数,整数不足部分以0填补,结果为:03.142
		System.out.println(new DecimalFormat("00.000").format(pi));
		//取所有整数部分,结果为:3
		System.out.println(new DecimalFormat("#").format(pi));
		//以百分比方式计数,并取两位小数,结果为:314.16%
		System.out.println(new DecimalFormat("#.##%").format(pi));		
		long num=654371892;
		System.out.println(new DecimalFormat("###,###").format(num));

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>