BigDecimal
abs()
返回BigDecimal,其值为此BigDecimal的绝对值,其标度为this.scale()。
BigDecimal
abs(MathContext mc)
返回其值为此BigDecimal绝对值的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
add(BigDecimal augend)
返回一个BigDecimal,其值为(this + augend),其标度为max(this.scale(), augend.scale())。
BigDecimal
add(BigDecimal augend, MathContext mc)
返回其值为(this + augend)的BigDecimal(根据上下文设置进行舍入)。
byte
byteValueExact()
将此BigDecimal转换为byte,以检查丢失的信息。
int
compareTo(BigDecimal val)
将此BigDecimal与指定的BigDecimal比较。
BigDecimal
divide(BigDecimal divisor)
返回一个BigDecimal,其值为(this / divisor),其首选标度为(this.scale() - divisor.scale());如果无法表示准确的商值(因为它有无穷的十进制扩展),则抛出ArithmeticException。
BigDecimal
divide(BigDecimal divisor, int roundingMode)
返回一个BigDecimal,其值为(this / divisor),其标度为this.scale()。
BigDecimal
divide(BigDecimal divisor, int scale, int roundingMode)
返回一个BigDecimal,其值为(this / divisor),其标度为指定标度。
BigDecimal
divide(BigDecimal divisor, int scale, RoundingMode roundingMode)
返回一个BigDecimal,其值为(this / divisor),其标度为指定标度。
BigDecimal
divide(BigDecimal divisor, MathContext mc)
返回其值为(this / divisor)的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
divide(BigDecimal divisor, RoundingMode roundingMode)
返回一个BigDecimal,其值为(this / divisor),其标度为this.scale()。
BigDecimal[]
divideAndRemainder(BigDecimal divisor)
返回由两个元素组成的BigDecimal数组,该数组包含divideToIntegralValue的结果,后跟对两个操作数计算所得到的remainder。
BigDecimal[]
divideAndRemainder(BigDecimal divisor, MathContext mc)
返回由两个元素组成的BigDecimal数组,该数组包含divideToIntegralValue的结果,后跟根据上下文设置对两个操作数进行舍入计算所得到的remainder的结果。
BigDecimal
divideToIntegralValue(BigDecimal divisor)
返回BigDecimal,其值为向下舍入所得商值(this / divisor)的整数部分。
BigDecimal
divideToIntegralValue(BigDecimal divisor, MathContext mc)
返回BigDecimal,其值为(this / divisor)的整数部分。
double
doubleValue()
将此BigDecimal转换为double。
boolean
equals(Object x)
比较此BigDecimal与指定的Object的相等性。
float
floatValue() 将此BigDecimal转换为float。
int
hashCode()
返回此BigDecimal的哈希码。
int
intValue()
将此BigDecimal转换为int。
int
intValueExact()
将此BigDecimal转换为int,以检查丢失的信息。
long
longValue()
将此BigDecimal转换为long。
long
longValueExact()
将此BigDecimal转换为long,以检查丢失的信息。
BigDecimal
max(BigDecimal val)
返回此BigDecimal和val的最大值。
BigDecimal
min(BigDecimal val)
返回此BigDecimal和val的最小值。
BigDecimal
movePointLeft(int n)
返回一个BigDecimal,它等效于将该值的小数点向左移动n位。
BigDecimal
movePointRight(int n)
返回一个BigDecimal,它等效于将该值的小数点向右移动n位。
BigDecimal
multiply(BigDecimal multiplicand)
返回一个BigDecimal,其值为(this × multiplicand),其标度为(this.scale() + multiplicand.scale())。
BigDecimal
multiply(BigDecimal multiplicand, MathContext mc)
返回其值为(this × multiplicand)的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
negate()
返回BigDecimal,其值为(-this),其标度为this.scale()。
BigDecimal
negate(MathContext mc)
返回其值为(-this)的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
plus()
返回BigDecimal,其值为(+this),其标度为this.scale()。
BigDecimal
plus(MathContext mc)
返回其值为(+this)的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
pow(int n)
返回其值为(thisn)的BigDecimal,准确计算该幂,使其具有无限精度。
BigDecimal
pow(int n, MathContext mc)
返回其值为(thisn)的BigDecimal。
int
precision()
返回此BigDecimal的精度。
BigDecimal
remainder(BigDecimal divisor)
返回其值为(this % divisor)的BigDecimal。
BigDecimal
remainder(BigDecimal divisor, MathContext mc)
返回其值为(this % divisor)的BigDecimal(根据上下文设置进行舍入)。
BigDecimal
round(MathContext mc)
返回根据MathContext设置进行舍入后的BigDecimal。
int
scale()
返回此BigDecimal的标度。
BigDecimal
scaleByPowerOfTen(int n)
返回其数值等于(this * 10n)的BigDecimal。
BigDecimal
setScale(int newScale)
返回一个BigDecimal,其标度为指定值,其值在数值上等于此BigDecimal的值。
BigDecimal
setScale(int newScale, int roundingMode)
返回一个BigDecimal,其标度为指定值,其非标度值通过此BigDecimal的非标度值乘以或除以十的适当次幂来确定,以维护其总值。
BigDecimal
setScale(int newScale, RoundingMode roundingMode)
返回BigDecimal,其标度为指定值,其非标度值通过此BigDecimal的非标度值乘以或除以十的适当次幂来确定,以维护其总值。
short
shortValueExact()
将此BigDecimal转换为short,以检查丢失的信息。
int
signum()
返回此BigDecimal的正负号函数。
BigDecimal
stripTrailingZeros()
返回数值上等于此小数,但从该表示形式移除所有尾部零的BigDecimal。
BigDecimal
subtract(BigDecimal subtrahend)
返回一个BigDecimal,其值为(this - subtrahend),其标度为max(this.scale(), subtrahend.scale())。
BigDecimal
subtract(BigDecimal subtrahend, MathContext mc)
返回其值为(this - subtrahend)的BigDecimal(根据上下文设置进行舍入)。
BigInteger
toBigInteger()
将此BigDecimal转换为BigInteger。
BigInteger
toBigIntegerExact()
将此BigDecimal转换为BigInteger,以检查丢失的信息。
String
toEngineeringString()
返回此BigDecimal的字符串表示形式,需要指数时,则使用工程计数法。
String
toPlainString()
返回不带指数字段的此BigDecimal的字符串表示形式。
String
toString()
返回此BigDecimal的字符串表示形式,如果需要指数,则使用科学记数法。
BigDecimal
ulp()
返回此BigDecimal的ulp(最后一位的单位)的大小。
BigInteger
unscaledValue()
返回其值为此BigDecimal的非标度值的BigInteger。
static BigDecimal
valueOf(double val)
使用Double.toString(double) 方法提供的double规范的字符串表示形式将double转换为BigDecimal。
static BigDecimal
valueOf(long val)
将long值转换为具有零标度的BigDecimal。
static BigDecimal
valueOf(long unscaledVal, int scale)
将long非标度值和int标度转换为BigDecimal。
分享到:
相关推荐
主要介绍了Java编程BigDecimal用法实例分享,具有一定参考价值,需要的朋友可以了解下。
JAVA基础:java.math.BigDecimal的使用方法. JAVA基础:java.math.BigDecimal的使用方法.
BigDecimal 由任意精度的整数非标度值 和32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负scale 次幂。
BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别...
主要介绍了Java中BigDecimal类的简单用法,是Java应用程序开发中非常实用的技巧,本文以实例形式对此进行了简单的分析,需要的朋友可以参考下
但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作,下面这篇文章给大家介绍了Java中BigDecimal的加减乘除、比较大小与使用注意事项,需要的朋友可以参考下。
主要介绍了浅谈java中BigDecimal类的简单用法,在开发时,如果我们需要精确计算的结果,必须使用BigDecimal类来操作。感兴趣的话可以了解一下
大家应该对于不需要任何准确计算精度的数字可以直接使用float或double运算,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且...下面这篇文章就给大家介绍介绍关于java中BigDecimal进行加减乘除的基本用法。
主要讲解Java中BigDecimal类的用法,并简单介绍一些注意事项,希望能给大家做一个参考。
这时,可以使用 BigDecimal 的 intValue() 方法进行转换。 当 BigDecimal 值小于或等于 Integer.MAX_VALUE(2^31-1)时,intValue() 方法返回 BigDecimal 对象的整数值。例如,在上面的示例代码中,输入的 ...
java biginteger源码用于 JavaScript 的 BigDecimal BigDecimal for Javascript是不可变、任意精度、有符号十进制数的纯 Javascript 实现。...BigDecimal 支持任意精度的十进制...现在正常使用。 它与 Java 1.5 BigIntege
java.util 中 BigInteger 的使用; java.math 中 BigDecimal 的使用;&& so on. . .
这个源码资源是一个讲解数学计算处理类的示例项目,旨在帮助开发者理解和使用Java中的数学计算相关类库。该项目包含详细的代码示例和注释,涵盖了以下几个主要的数学计算处理类:BigDecimal、Math、Random和...
java.awt.im.spi 提供启用可以与 Java 运行时环境一起使用的输入方法开发的接口。 java.awt.image 提供创建和修改图像的各种类。 java.awt.image.renderable 提供用于生成与呈现无关的图像的类和接口。 java.awt....
bdparsii 库的BigDecimal端口。 使用它很简单: Scope scope = Scope . create(); Variable a = scope . getVariable( " a " ); Expression expr = Parser . parse( " 3 + a * 4 " , scope); a . setValue( 4 ); ...
主要介绍了Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作...
主要介绍了Java中使用BigDecimal进行精确运算的方法,非常不错,需要的朋友参考下
里面列出了,Java的所有类及其使用方法! Java SE Platform 软件包: java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 java.awt 包含用于创建用户界面和绘制图形图像的所有类。 ...
BigDecimal ADD的用法
BigDecimal 常用工具类 异常处理 Java的异常 捕获异常 抛出异常 自定义异常 使用断言 使用JDK Logging 使用Commons Logging 使用Log4j 使用SLF4J和Logback 反射 Class类 访问字段 调用方法 调用构造...