Самым простым решением может быть просто выполнить некоторые манипуляции со строками в стандартном формате, сгенерированном BigDecimal.toString()
, как в
BigDecimal bd = new BigDecimal(".12");
System.out.println(bd.toString().replaceFirst("^0\\.", "."));
Вывод: .12
Если вместо этого вы хотитечтобы взглянуть на использование DecimalFormat
, это должно работать для приведенного вами примера ввода:
BigDecimal big = new BigDecimal(".12");
DecimalFormat df = new DecimalFormat(".##");
System.out.println(df.format(big));
Вывод: .12
Но обратите внимание, что при этом будет напечатано максимум 2дробные цифры.Вы можете увеличить это число до тех цифр, которые вы хотите видеть в дробной части.
Однако, если вы хотите убедиться, что видите все дробных цифр из вашего BigDecimal
, вы можете сделать это:
BigDecimal big = new BigDecimal(".123456789");
DecimalFormat df = new DecimalFormat(".");
df.setMaximumFractionDigits(big.scale());
System.out.println(df.format(big));
Вывод: .123456789