vous pouvez utiliser DecimalFormat ou vous pouvez le manipuler avec des opérations de chaîne
public static String format(BigDecimal big, int precision){
String bigS = big.toString();
int index = bigS.indexOf('.');
String add = bigS.substring(index, index + precision + 1);
String formatted = big.longValue() + "" + add;
return formatted;
}
public static void main(String[] args) {
BigDecimal big = new BigDecimal(2342342232.23232);
System.out.println(format(big, 2));
System.out.println(format(big, 3));
}
Bien sûr, DecimalFormat est une façon intelligente
dupe possible de http: // stackoverflow.com/questions/3395825/how-to-print-formatted-bigdecimal-values –