Java中BigDecimal简单及复杂计算(开根、小数次幂、三角函数、π值等) 您所在的位置:网站首页 dos计算小数 Java中BigDecimal简单及复杂计算(开根、小数次幂、三角函数、π值等)

Java中BigDecimal简单及复杂计算(开根、小数次幂、三角函数、π值等)

2024-07-04 03:29| 来源: 网络整理| 查看: 265

需求 金融或科学场景下,计算精度要求较高,设计精度要求高的情况一般就会使用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 实验室设备网 版权所有