java 高精度数BigInteger和BigDecimal

本文介绍了Java中BigInteger和BigDecimal类的使用方法,展示了如何通过这些类实现任意精度的整数和定点数运算,如加法等操作。这些类非常适合进行财务和科学计算,避免了使用基本类型时可能出现的精度损失。

BigInteger支持任意精度的整数。也就是说,我们可精确表示任意大小的整数值,同时在运算过程中不会丢失任何信息。
BigDecimal支持任意精度的定点数字。例如,可用它进行精确的币值计算。
能对int或float做的事情,对BigInteger和BigDecimal一样可以做。只是必须使用方法调用,不能使用运算符。他们自己是“封装类”,但是没有对应的主类。
import java.util.*;
import java.math.*;
public class Main
{
      public static void main(String []args)
     { 
               Scanner sc=new Scanner(System.in);
               BigInteger a,b;
               BigDecimal c,d;
               a=sc.nextBigInteger();b=sc.nextBigInteger();
               c=sc.nextBigDecimal();d=sc.nextBigDecimal();
               System.out.println(b.add(a));
               System.out.println(c.add(d));

     }

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值