java decimal_Java_Decimal

,标度为0。

static int ROUND_CEILING

接近正无穷大的舍入模式。

static int ROUND_DOWN

接近零的舍入模式。

static int ROUND_FLOOR

接近负无穷大的舍入模式。

static int ROUND_HALF_DOWN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为上舍入的舍入模式。

static int ROUND_HALF_EVEN

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。

static int ROUND_HALF_UP

向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。

static int ROUND_UNNECESSARY

断言请求的操作具有精确的结果,因此不需要舍入。

static int ROUND_UP

舍入远离零的舍入模式。

static BigDecimal TEN

值为 10,标度为0。

static BigDecimal ZERO

值为 0,标度为0。

构造方法摘要

BigDecimal(BigInteger val)

将 BigInteger转换为BigDecimal。

BigDecimal(BigInteger unscaledVal, int scale)

将 BigInteger非标度值和int标度转换为BigDecimal。

BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)

将 BigInteger非标度值和int标度转换为BigDecimal(根据上下文设置进行舍入)。

BigDecimal(BigInteger val, MathContext mc)

将 BigInteger转换为BigDecimal(根据上下文设置进行舍入)。

BigDecimal(char[] in)

将 BigDecimal的字符数组表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符序列。

BigDecimal(char[] in, int offset, int len)

将 BigDecimal的字符数组表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符序列,同时允许指定子数组。

BigDecimal(char[] in, int offset, int len, MathContext mc)

将 BigDecimal的字符数组表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符序列,同时允许指定子数组,并根据上下文设置进行舍入。

BigDecimal(char[] in, MathContext mc)

将 BigDecimal的字符数组表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符序列(根据上下文设置进行舍入)。

BigDecimal(double val)

将 double转换为BigDecimal,后者是double的二进制浮点值准确的十进制表示形式。

BigDecimal(double val, MathContext mc)

将 double转换为BigDecimal(根据上下文设置进行舍入)。

BigDecimal(int val)

将 int转换为BigDecimal。

BigDecimal(int val, MathContext mc)

将 int转换为BigDecimal(根据上下文设置进行舍入)。

BigDecimal(long val)

将 long转换为BigDecimal。

BigDecimal(long val, MathContext mc)

将 long转换为BigDecimal(根据上下文设置进行舍入)。

BigDecimal(String val)

将 BigDecimal的字符串表示形式转换为BigDecimal。

BigDecimal(String val, MathContext mc)

将 BigDecimal的字符串表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符串(按照上下文设置进行舍入)。

方法摘要

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值