BigDecimal を使用してパーセンテージを表示しようとしています。
たとえば、私がしなければならない場合
double val = (9522 / total ) * 100;
System.out.println("Val is :" + val);
合計は 1200000 です。
計算をパーセンテージで表示したいのですが、計算が 0 未満の値になるため、パーセンテージを表示できません。
私も試しました
BigDecimal decimal = new BigDecimal((9522 * 100 ) / total);
BigDecimal roundValue = decimal.setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("decimal: " + decimal);
System.out.println("roundValue: " + roundValue);
しかし、同じ結果になります。
小数であってもパーセンテージを表示するにはどうすればよいですか?