What I would like to do is a method to round float number to N decimal places (N will be given in stdin), do some math operation with it and then print the result. I found this:
public BigDecimal round(float number, int decimal){
BigDecimal obj = new BigDecimal(number).setScale(decimal, BigDecimal.ROUND_HALF_UP);
return obj;
Which works pretty well, but not when number N (int decimal in this method) is high. For example: x = -10, y = -11.8814, N = 8 and it prints this:
-10.00000000 + -11.88140011 = -21.88140106
And this is what I would want:
-10.00000000 + -11.88140000 = -21.88140000
Thanks everybody for suggestions :)