0

パーセンテージを見つけるために、2 つの Long を割ろうとしています。ただし、0.0%またはそれらが等しい場合にのみ取得し100.0%ます。これが私がしていることです

long size =
long mem = 

double avg = (double)(size / mem) * 100;
4

2 に答える 2

5

long数値の小数部分を切り捨てる除算を行っています。doubleゼロ以外の を生成するには、オペランドの少なくとも 1 つが a である必要がありdoubleます。

double avg = (double)size / mem * 100;

doubleキャストは除算演算子よりも優先順位が高いため、分子は になり/ます。

于 2013-03-21T20:47:35.207 に答える