角を曲がって穴にぶつかる

721 ワード

今日小猿はコードを書いてまた穴に出会ったが、実は自分が自信を持っているせいで、当然だと思って、低級な間違いを犯して、小さな穴を踏んだ.えっ、料理は仕方ないですね.記録して、自分に警告して、みんなにも助けてほしいです.
起因:
項目内の服薬割合を計算すると、パーセンテージは常に0である.コードは次のとおりです.
 DecimalFormat df = new DecimalFormat("#.0");
 df.setRoundingMode(RoundingMode.HALF_UP);
 return Double.parseDouble(df.format((takedTimes / (takedTimes + unTakedTimes))*100));

int/intタイプは自然に0に変わるので、そのうちの1つをdoubleに変換します.コードは次のとおりです.
 DecimalFormat df = new DecimalFormat("#.0");
 df.setRoundingMode(RoundingMode.HALF_UP);
 return Double.parseDouble(df.format((takedTimes / (double)(takedTimes + unTakedTimes))*100));
     

まとめ:
計算をするときは気をつけて、タイプの転換に注意して、あまり考えないで、低級な間違いを犯さないでください.