BigDecimal的使用举例,包括阶乘的相加求法思路
对于高精度要求或者运算数较大的的计算,应该使用bigdecimal类实现
1 import java.math.BigDecimal; 2 3 public class TestSysin { 4 public static void main(String[] args) { 5 int i=1;//循环增量 6 BigDecimal sum=new BigDecimal(0.0);//和 7 BigDecimal factorial=new BigDecimal(1.0);//阶乘项的计算结果 8 while (i<=20) { 9 sum=sum.add(factorial);//累加各项阶乘的和 10 ++i; 11 factorial=factorial.multiply(new BigDecimal(1.0/i));//计算阶乘项 12 13 } 14 System.out.println("计算结果为"+sum); 15 } 16 }