对BigDecimal中multiply的阶乘方法的理解
来源:互联网 发布:大数据前端可视化工具 编辑:程序博客网 时间:2024/06/01 08:15
package controlFlow;
import java.math.BigDecimal;
public class Factorial {
public static void main(String[] args) {
BigDecimal sum = new BigDecimal(0.0);
BigDecimal factorial = new BigDecimal(1.0);
int i = 1;
while (i <= 10)
{
sum = sum.add(factorial);
++i;
factorial = factorial.multiply(new BigDecimal(1.0 / i));
}
System.out.println("1+1/2!+1/3!...1/10的计算结果等于: \n" + sum);
}
}
下图为API截图:
其中:
参数:multiplicand 乘以此 BigDecimal 的值。
返回:this * multiplicand
对scale的理解:
11/100=0.11 其中,integer=11, scale=2
12/100=0.120 其中,integer=120, scale=3
对这句代码的理解:1+1/2!+1/3!·····1/10!
{
在这个程序的while循环体里面
fac先等于1
循环之后fac = 1×1/2 = 1/2!
再循环之后 fac = 上面的 fac(1×1/2)×1/3 = 1/3!
以此类推就可以得出阶乘1+1/2!+1/3!·····1/10!的结果了。
}
1 0
- 对BigDecimal中multiply的阶乘方法的理解
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类(转)
- Java对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- Java对BigDecimal常用方法的归类
- 对BigDecimal常用方法的归类
- Java对BigDecimal常用方法的归类
- java中对方法的理解
- 对方法的理解
- 原生android中对AsynckTask中实现方法的理解
- BigDecimal Java中最好用的保留小数点的方法
- LeetCode 124. Binary Tree Maximum Path Sum
- 网站创建:必要探听的域名和空间相关知识
- 怎么更改ppt统一文字样式
- 网络请求xml,xListView加载更新
- Android 使用科讯语音实现聊天机器人
- 对BigDecimal中multiply的阶乘方法的理解
- Android 使用combox实现一键分享
- Java设计模式(十) 你真的用对单例模式了吗?
- 学院Logo展示+GridView
- Andorid 如何使用百度地图
- 影响网站收录正常的6大原因
- 斐波那契类数列集合(1010,1011,1012,1013,1004)
- Android Toolbar+DrawerLayout+PagerSlidingTabStrip实现仿csdn侧滑菜单
- Android 使用Jpush实现信息推送