用while循环计算1+1/2!+1/3!+1/4!...+1/20!
import java.math.BigDecimal;
public class Exemple {
public static void main(String[] args) {
// TODO 自动生成的方法存根
BigDecimal sum = new BigDecimal(0.0);
BigDecimal factorial = new BigDecimal(1.0);
int i =1;
while (i<=20){
sum = sum.add(factorial);
++i;
factorial = factorial.multiply(new BigDecimal(1.0/i));
}
System.out.println("1+1/2!+1/3!...+1/20! = "+sum);
}
}
结果如下:
1+1/2!+1/3!...+1/20! = 1.71828182845904522367258882524732563634867246268558104448130832136101139366719986414383110243797108748822820657493330665752903534700022508204525385549479876951292493516361991885142411580915233808389198581342610980977425822951724476374113374431295345516733481291917383751991568557019209000617394017755970330759280319424925748716392429788018461622511631047241914024775263254452027548084334842631749679270930789639542724477953673333791555400257219557963341089085618184152725912383836106812569589258574113531875910271222819280308083619226237539764181652472718046378704910462924352995976893461209516866339555490458432187283021232937484781081946952237499593023333299830547132009915333667625253213008545235615683712431845561218831886238965727822680526029924244310460181428675093053813137695411922636380686046919663567678071558475494384765625
领悟:使用BigDecimal类完成大数字与高精度运算