大数字操作、BigInteger的使用 BigDecimal(很大的小数)

本文提供了一个Java程序示例,展示了如何使用BigInteger和BigDecimal类来进行大数字的加、减、乘、除等运算。这对于处理超出基本数据类型范围的大数值非常有用。
 1 public class Test4 {
 2 public static void main(String[] args) {
 3     BigInteger num1=new BigInteger("123456789123456789123456789");
 4     BigInteger num2=new BigInteger("2345678901234567890");
 5     System.out.println("加:"+(num1.add(num2)));
 6     System.out.println("减:"+(num1.subtract(num2)));
 7     System.out.println("乘:"+(num1.multiply(num2)));
 8     System.out.println("除:"+(num1.divide(num2)));
 9     System.out.println("模:"+(num1.remainder(num2)));
10     BigInteger[] num3=(num1.divideAndRemainder(num2));
11     for (BigInteger big: num3) {
12         System.out.println("商和余数各为"+big);
13     }
14     
15     BigDecimal num4=new BigDecimal("999999999999999999999999999999999999.999999999999999999");
16     BigDecimal num5=new BigDecimal("8999999999999999999999999999999999999999999.999999999999");
17     
18     System.out.println("和:"+(num4.add(num5)));
19     System.out.println("减:"+(num4.subtract(num5)));
20     System.out.println("乘:"+(num4.multiply(num5)));
21     System.out.println("除:"+(num4.divide(num5,5,BigDecimal.ROUND_HALF_DOWN)));
22     
23 }
24 }

在有些项目中需要操作很大的数字的计算,在java中提供了两个常用的类来对大数字进行操作

转载于:https://www.cnblogs.com/sankuoshu/p/5344352.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值