Java中BigDecimal简单及复杂计算(开根、小数次幂、三角函数、π值等) | 您所在的位置:网站首页 › dos计算小数 › Java中BigDecimal简单及复杂计算(开根、小数次幂、三角函数、π值等) |
需求 金融或科学场景下,计算精度要求较高,设计精度要求高的情况一般就会使用BigDecimal类型,此处将常用的以及可能会用到的计算类型列举下。 简单运算PS:对象初始化时使用double类型数据进行构造会导致数据失真,因此不建议使用,如需要使用小数类型,推荐使用String进行构造。 加法:使用 add 方法进行两个 BigDecimal 对象的相加减法:使用 subtract 方法进行两个 BigDecimal 对象的相减乘法:使用 multiply 方法进行两个 BigDecimal 对象的相乘除法:使用 divide 方法进行两个 BigDecimal 对象的相除,参数中可以指定多种取余方式取余:使用 remainder 方法获取两个 BigDecimal 对象的余数幂运算:使用 pow 方法计算 BigDecimal 对象的幂比较运算:使用 compare 方法获得比较结果复杂运算以上是常用的运算,但是如果设计复杂度开根或者小数次幂的话,自带的方法就不满足了,因此,需要引入其他的BigDecimal运算类(big-math),引入以下依赖: 参数中需要指定精度的话使用MathContext来指定。 开根运算:使用sqrt获取BigDecimal 对象的开根过后结果幂运算:使用 pow 方法计算 BigDecimal 对象的幂(计算x的y次幂,支持小数)对数运算:使用log的多种方法获取BigDecimal 对象的对数运算结果以自然常数e为底的指数函数运算:使用exp获取BigDecimal 对象的以e为底的指数函数运算结果三角函数运算:使用多种方法获取BigDecimal 对象的三角函数运算结果反三角函数运算:使用多种方法获取BigDecimal 对象的反三角函数运算结果反双曲函数运算:使用多种方法获取BigDecimal 对象的双反曲函数运算结果阶乘运算:使用factorial方法获取BigDecimal 对象的阶乘运算结果获取指定精度π获取指定精度e指数运算:使用exponent方法获取BigDecimal 对象的指数运算结果取小数函数:使用fractionalPart方法获取BigDecimal 对象的小数部分以上是大部分该方法中设计的函数类型, 通过组合能够计算大部分复杂场景的公式。 转载请署名(Diuut) Post Views: 2 |
CopyRight 2018-2019 实验室设备网 版权所有 |