私は以下のこのコードを持っています、私の望ましい答えは37.58であり、37576を入力した後の37.56または37.60ではありません
BigDecimal n = new BigDecimal(num);
BigDecimal t = new BigDecimal(100);
BigDecimal res = n.divide(t);
BigDecimal b =res.setScale(1, BigDecimal.ROUND_HALF_UP);
DecimalFormat forma = new DecimalFormat("K0.00");
String bigf = forma.format(b);
txtnewk.setText(" " + bigf);
どのような変更を加える必要がありますか?