1

丸めたい

0.005 to 0.01

このコードを使用しているim

DecimalFormat df = new DecimalFormat("0.00");

しかし、答えは0.00 、可能であれば誰かが考えを持っている場合、丸めを使用して右側に2桁だけが必要なことを取得し続けますか?

4

2 に答える 2

11

RoundingModeDecimalFormatのを追加する必要があります

double d = 0.005;
DecimalFormat df = new DecimalFormat("0.00");
df.setRoundingMode(RoundingMode.HALF_UP);
System.out.println(df.format(d)); //0.01
于 2012-05-09T15:23:00.857 に答える
0

丸めにはBigDecimalを使用します

BigDecimal decimal = new BigDecimal(number);
decimal = decimal.setScale(2, RoundingMode.HALF_UP);
String result = decimal.toString();
于 2012-05-09T15:22:27.030 に答える