本文原创
ACM java 大数的处理方式
1.整数 BigInteger类 2.小数 BigDecimal类
下面附上测试代码
//BigDecimal 小数 BigInteger 整数 的使用
import java.math.BigDecimal;
import java.math.BigInteger;
public class Test {
public static void main(String[] args) {
//赋值方法
BigInteger num1 = new BigInteger("100");
BigInteger num2 = BigInteger.valueOf(100);
BigDecimal num3 = new BigDecimal("100.20000000");
BigDecimal num4 = BigDecimal.valueOf(100);
//运算法则
num1 = num1.add(num2); //加法
num1 = num1.subtract(num2); //减法
num1 = num1.multiply(num2); //乘法
num1 = num1.divide(num2); //除法
//对比
if (num1.equals(num2))
System.out.println("yes");
//四舍五入
num3 = num3.setScale(1); //保留一位小数 如果发生四舍五入会报错
num3 = num3.setScale(1,BigDecimal.ROUND_HALF_DOWN); //具体参数看文档
}
}