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