标签:初学 之间 变量 创建对象 数学运算 math包 out 大小 err
方法一;
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的对象。构造器是类的特殊方法,专门用来创建对象,
特别是带有参数的对象。
方法二得出的结果更精准点;
标签:初学 之间 变量 创建对象 数学运算 math包 out 大小 err
原文地址:http://www.cnblogs.com/lijava/p/6718648.html