如何解决除法以获得正确的输出?

时间:2019-07-05 15:03:48

标签: java

我在除法中遇到问题,即当我在不进行类型转换的情况下除以9000000000/9时,我得到10 ^ 9,但是当我将其转换为浮点型时,得到的是9.9999994E8

long n = 10;
long sum = 9000000000;
float mean = ((float)sum)/(n-1);

有人可以帮助我吗?我没有缺席的地方,而且我有时间限制来做研究,这就是为什么我在这里能迅速得到答复。

1 个答案:

答案 0 :(得分:3)

9000000000被视为in并且太大,您要做9000000000L。尝试使用BigDecimal:

    long n = 10;
    BigDecimal sum = new BigDecimal("9000000000");
    BigDecimal mean = sum.divide(BigDecimal.valueOf(n-1));
相关问题