Java 如何修复:当我尝试打印double的值时,它会输出向下舍入的值

Java 如何修复:当我尝试打印double的值时,它会输出向下舍入的值,java,double,Java,Double,考虑以下代码段: int[]数据集={1,2,3,4}; int-total=0; 对于(int-temp:dataSet){ 总+=温度; } 双平均=(总/数据集.length); 系统输出打印项数(平均值); 我希望输出2.5,因为这是1,2,3,4的平均值。相反,它打印了2.0。这是为什么?我如何修复它?Java 7或更多如果您使用int/int,那么您就有了int 试着把一个数字转换成两倍 双精度=1/(双精度)2 这帮了大忙!谢谢

考虑以下代码段:

int[]数据集={1,2,3,4};
int-total=0;
对于(int-temp:dataSet){
总+=温度;
}
双平均=(总/数据集.length);
系统输出打印项数(平均值);

我希望输出2.5,因为这是1,2,3,4的平均值。相反,它打印了2.0。这是为什么?我如何修复它?

Java 7或更多如果您使用int/int,那么您就有了int

试着把一个数字转换成两倍


双精度=1/(双精度)2

这帮了大忙!谢谢