新手求助
package com.java.lang;
import java.util.Random;
public class Text {
int n;
int i;
double KeepArray[];
public Text(int n){
this.n = n;
KeepArray = new double[n] ;
}
void ProduceArray(double low, double high){
Random random = new Random();
double length = Math.abs(low) + Math.abs(high);
for(i=0; i<KeepArray.length; i++){
KeepArray[i] = low + random.nextInt((int)(length*100))/(length*100.0);
System.out.println(KeepArray[i]);
}
} //生成随机数
void Sum(double low, double high){
ProduceArray(low, high);
double sum = 0.00;
for(i=0; i<KeepArray.length; i++){
sum = sum + KeepArray[i];
}
System.out.println(sum);
} //求合并输出
public static void main(String[] args) {
Text obj = new Text(10);
obj.Sum(0.00,1.00); //1.生成n个[0,1]之间的随机数(保留小数点后两位),计算随机数的和并输出
}
}
下面是一组结果
0.24
0.03
0.76
0.38
0.91
0.4
0.83
0.67
0.4
0.92
5.540000000000001
请问将数组内十个数相加为何有时会出现一个这样的结果??