前言
一般开平方使用的是Math中的静态方法Math.sqrt(double a)
,涉及到金融计算的时候,Math.sqrt(double a)
精度就不够了。金融领域的计算,用的都是BigDecimal类型。然而BigDecimal对于数字开平方没提供有效的方法。
这里整理了一些网上提供的方案。
解决方案
方案一
方案二
实现代码有点多。
一般开平方使用的是Math中的静态方法Math.sqrt(double a)
,涉及到金融计算的时候,Math.sqrt(double a)
精度就不够了。金融领域的计算,用的都是BigDecimal类型。然而BigDecimal对于数字开平方没提供有效的方法。
这里整理了一些网上提供的方案。
实现代码有点多。