`
yangzb
  • 浏览: 3500695 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

类 java.math.MathContext 的使用

    博客分类:
  • Java
阅读更多
使用 MathContext 的软件包
java.math 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 
 

<!---->

java.mathMathContext 的使用
 

 

声明为 MathContextjava.math 中的字段
static MathContext MathContext. DECIMAL128
          一个 MathContext 对象,其精度设置与 IEEE 754R Decimal128 格式(即 34 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。
static MathContext MathContext. DECIMAL32
          一个 MathContext 对象,其精度设置与 IEEE 754R Decimal32 格式(即 7 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。
static MathContext MathContext. DECIMAL64
          一个 MathContext 对象,其精度设置与 IEEE 754R Decimal64 格式(即 16 个数字)匹配,舍入模式为 HALF_EVEN ,这是 IEEE 754R 的默认舍入模式。
static MathContext MathContext. UNLIMITED
          其设置具有无限精度算法所需值的 MathContext 对象。
 

 

参数类型为 MathContextjava.math 中的方法
 BigDecimal BigDecimal. abs (MathContext  mc)
          返回其值为此 BigDecimal 绝对值的 BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. add (BigDecimal  augend, MathContext  mc)
          返回其值为 (this + augend)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. divide (BigDecimal  divisor, MathContext  mc)
          返回其值为 (this / divisor)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal [] BigDecimal. divideAndRemainder (BigDecimal  divisor, MathContext  mc)
          返回由两个元素组成的 BigDecimal 数组,该数组包含 divideToIntegralValue 的结果,后跟根据上下文设置对两个操作数进行舍入计算所得到的 remainder 的结果。
 BigDecimal BigDecimal. divideToIntegralValue (BigDecimal  divisor, MathContext  mc)
          返回 BigDecimal ,其值为 (this / divisor) 的整数部分。
 BigDecimal BigDecimal. multiply (BigDecimal  multiplicand, MathContext  mc)
          返回其值为 (this × multiplicand)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. negate (MathContext  mc)
          返回其值为 (-this)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. plus (MathContext  mc)
          返回其值为 (+this)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. pow (int n, MathContext  mc)
          返回其值为 (thisn )BigDecimal
 BigDecimal BigDecimal. remainder (BigDecimal  divisor, MathContext  mc)
          返回其值为 (this % divisor)BigDecimal (根据上下文设置进行舍入)。
 BigDecimal BigDecimal. round (MathContext  mc)
          返回根据 MathContext 设置进行舍入后的 BigDecimal
 BigDecimal BigDecimal. subtract (BigDecimal  subtrahend, MathContext  mc)
          返回其值为 (this - subtrahend)BigDecimal (根据上下文设置进行舍入)。
 

 

参数类型为 MathContextjava.math 中的构造方法
BigDecimal (BigInteger  unscaledVal, int scale, MathContext  mc)
          将 BigInteger 非标度值和 int 标度转换为 BigDecimal (根据上下文设置进行舍入)。
BigDecimal (BigInteger  val, MathContext  mc)
          将 BigInteger 转换为 BigDecimal (根据上下文设置进行舍入)。
BigDecimal (char[] in, int offset, int len, MathContext  mc)
          将 BigDecimal 的字符数组表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符序列,同时允许指定子数组,并根据上下文设置进行舍入。
BigDecimal (char[] in, MathContext  mc)
          将 BigDecimal 的字符数组表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符序列(根据上下文设置进行舍入)。
BigDecimal (double val, MathContext  mc)
          将 double 转换为 BigDecimal (根据上下文设置进行舍入)。
BigDecimal (int val, MathContext  mc)
          将 int 转换为 BigDecimal (根据上下文设置进行舍入)。
BigDecimal (long val, MathContext  mc)
          将 long 转换为 BigDecimal (根据上下文设置进行舍入)。
BigDecimal (String  val, MathContext  mc)
          将 BigDecimal 的字符串表示形式转换为 BigDecimal ,接受与 BigDecimal.BigDecimal(String) 构造方法相同的字符串(按照上下文设置进行舍入)。
分享到:
评论

相关推荐

    Java 加减乘除工具类(解决精度损失问题)

    import java.math.BigDecimal; import java.text.DecimalFormat; public class Calculation { public static final DecimalFormat df = new DecimalFormat("######0.00"); /** * @methodName format2point * @...

    java大数相加

    当两个数值超出标准整型或浮点型数据类型的范围时,Java提供了`java.math.BigInteger`类来处理这样的大数运算。这个类能够表示任意大小的整数,并提供了丰富的数学操作方法,包括加法。本篇文章将深入探讨如何使用`...

    big-math:使用任意精度的高级Java BigDecimal数学函数(pow,sqrt,log,sin等)

    使用任意精度的高级Java BigDecimal数学函数( pow , sqrt , log , sin ,...)。 另请参阅官方的。大十进制数学BigDecimalMath类为以下各项提供了有效且准确的实现: log(BigDecimal, MathContext) exp...

    大数的 加 减 乘 除 开方运算Java版

    Java作为一种广泛应用的编程语言,提供了处理大数的功能,主要通过`java.math`包中的`BigInteger`类来实现。本篇将详细介绍如何使用Java进行大数的加、减、乘、除以及开方运算。 首先,`BigInteger`类是Java标准库...

    java API API

    `java.util.MathContext`和`java.math.BigDecimal`类增加了对高精度计算的支持,为财务和科学计算提供了更精确的数值处理。 这些是JDK7中Java API的一些重要更新和改进。通过使用这些新特性,开发者可以编写更高效...

    EulerProblems:使用 java 解决 EulerProblems 的方法

    或者在需要处理复杂数学计算时,`java.lang.Math`和`java.util.MathContext`可以提供浮点数和高精度运算。 **示例代码结构** 以下是一个基本的Java代码结构,用于解决一个欧拉问题: ```java public class ...

    java编译的大整数程序可加减求绝对值开平方

    Java提供了一个名为`BigInteger`的类,位于`java.math`包下,专门用于处理任意精度的整数。本文将详细讲解如何使用`BigInteger`进行大整数的加减运算、求绝对值以及开平方。 1. ** BigInteger 类的创建与使用**: ...

    java中每月等额与先息后本计算

    import java.math.BigDecimal; import java.util.Calendar; import java.util.Date; public class CPMUtils { // 等额本息每月还款总额计算 public static BigDecimal monthlyRepayment(BigDecimal principal, ...

    java计算方差、标准差(均方差)实例代码

    return x.add(n.divide(x, MathContext.DECIMAL128)).divide(new BigDecimal("2"), MathContext.DECIMAL128); } 四、总结 本文介绍了 Java 中计算方差和标准差的方法,并提供了相应的实例代码。这些方法可以广泛...

    高精度JSBigDecimal运算

    `mathcontext2.js`文件很可能是一个类似于Java的`MathContext`类,它用于定义计算的精度和舍入模式。在进行高精度计算时,设置合适的`MathContext`可以控制计算结果的位数和舍入策略。例如,你可以指定保留的小数...

    Multiply:乘以dwo大整数

    "Multiply:乘以dwo大整数"这个标题暗示了我们正在讨论如何在Java中使用`BigInteger`类进行大整数的乘法运算。`BigInteger`是Java标准库`java.math`包中的一个类,它提供了对任意精度整数的支持,可以处理超过`long`...

    bdparsii:超级快速,简单的Java编写的数学表达式计算器,BigDecimal版本

    bdparsii 库的BigDecimal端口。 使用它很简单: Scope scope = Scope ....MathContext 是BigDecimals计算的重要组成部分。 默认情况下,使用DECIMAL64 ,类似于double precision。 可以在Scope实例上设

    test-decimal:Mod的测试任务

    `BigDecimal`是Java `java.math`包下的一个类,设计用于进行任意精度的十进制浮点数运算。在Java中,`float`和`double`虽然方便,但它们是基于二进制浮点数的,这可能导致非预期的精度损失,特别是在金融和会计等对...

Global site tag (gtag.js) - Google Analytics