BigDecimal val = BigDecimal.valueOf(0.20); System.out.println(a);
I want to store in val a value 0.20 and not 0.2. What I
0.20
0.2
You could use the String constructor of BigDecimal. It preserves the scale (which is what you want).
BigDecimal val = new BigDecimal("0.20");
See http://docs.oracle.com/javase/1.5.0/docs/api/java/math/BigDecimal.html#BigDecimal(java.lang.String)