首页 > 代码库 > 1--100之间的阶乘,初学者参考
1--100之间的阶乘,初学者参考
方法一;
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之间的阶乘,初学者参考
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。