The issue was there is no sqrt API support available with Java BigDecimal. Converting it in to a doubleValue for doing Math sqrt will loose the precision. That was my worry too..

Find <a href="http://blog.udby.com/archives/17">this</a> algo. Good to be included? If so I can add as a Util for BigDecimal and use the same.