繁体   English   中英

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

[英]How to fix division method to get correct output?

我在除法中遇到问题,即当我在不进行类型转换的情况下除以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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM