I am trying to get number of digits after decimal point in BigDecimal value.
BigDecimal big = new BigDecimal(1231235612.45);
String[] str = big.toPlainString().split("\\.");
System.out.println(" Decimal Value: " + str[1]);
Using this I am getting following output - Decimal Value: 4500000476837158203125. Actualy I want to display only 45 as per the original BigDecimal value (1231235612.45). So, my expected output is Decimal Value: 45. But, while conversion it adds more digits after decimal points. Is there any method or code to get exact same value from BigDecimal?