首页 > 其他 > 详细

1--100之间的阶乘,初学者参考

时间:2017-04-16 15:14:34      阅读:339      评论:0      收藏:0      [点我收藏+]

方法一;

public static void main(String[] args){
double sun=1; //注意数据类型的范围大小。
for(int i=1;i<=100;i++){
sun=sun*i;
}
System.err.println("1到100的阶乘是"+sun);
}



方法二;

public static void main(String[] args) {
BigDecimal bg = new BigDecimal(1L);
int i = 1;
while(i <= 100){
bg = bg.multiply(new BigDecimal(i++));
}
System.out.println(bg.toString());
}

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。
双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。
float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。
BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,
而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,
特别是带有参数的对象。

方法二得出的结果更精准点;

 

1--100之间的阶乘,初学者参考

原文:http://www.cnblogs.com/lijava/p/6718648.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!