打印已完成的百分比

use*_*843 0 java double long-integer

我试图划分2 Long以找到百分比.但是,我只是0.0%在他们平等的时候,100.0%.这就是我在做的事情

long size =
long mem = 

double avg = (double)(size / mem) * 100;
Run Code Online (Sandbox Code Playgroud)

Rei*_*eus 5

你正在做long除法,它会截断数字的小数部分.至少有一个操作数需要是a double来产生非零double,你可以这样做:

double avg = (double)size / mem * 100;
Run Code Online (Sandbox Code Playgroud)

该分子现在变成了double成为一个铸件具有较高的优先级比除法运算符/.