java-没有得到带小数位的结果

时间:2016-09-02 06:33:43

标签: java floating-point

我在java中进行简单的计算。预期结果是51.3348,但我得到的是51.0,这是我的计算

    float percent = (7819140000l-3805200000l)*100/7819140000l;

数据类型有问题吗?如何解决此问题以获取值51.3348

先谢谢

1 个答案:

答案 0 :(得分:1)

将f添加到其中一个值:

float percent = (7819140000l-3805200000l)*100f/7819140000l;

如果你不这样做,Java将通过长值进行划分