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

被折叠的 条评论
为什么被折叠?



