栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA中的大数据处理 数字处理工具类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);

1、四则运算:

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));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号