我在除法中遇到问题,即当我在不进行类型转换的情况下除以9000000000/9时,我得到的是10 ^ 9,但是当我将其转换为浮点型时它得到的是9.9999994E8
long n = 10;
long sum = 9000000000;
float mean = ((float)sum)/(n-1);
有人可以帮我吗?我没有走到我所缺少的地方,而且我有时间限制进行研究,这就是为什么我要在这里得到快速回应。
最佳答案
9000000000被视为in并且太大,您要做9000000000L。尝试使用BigDecimal:
long n = 10;
BigDecimal sum = new BigDecimal("9000000000");
BigDecimal mean = sum.divide(BigDecimal.valueOf(n-1));