我在java中进行简单的计算。预期结果是51.3348,但我得到的是51.0,这是我的计算
float percent = (7819140000l-3805200000l)*100/7819140000l;
数据类型有问题吗?如何解决此问题以获取值51.3348
先谢谢
答案 0 :(得分:1)
将f添加到其中一个值:
float percent = (7819140000l-3805200000l)*100f/7819140000l;
如果你不这样做,Java将通过长值进行划分