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 }

 

posted @ 2016-12-09 21:44  黑夜不再来  阅读(1773)  评论(0编辑  收藏  举报