| 序号 | 修饰符和类型 | 方法 | 描述 |
|---|
| 1 | BigDecimal | abs() | 此方法返回一个 BigDecimal,其值为此 BigDecimal 的绝对值,并且其标度为 this.scale()。 |
| 2 | BigDecimal | add() | 此方法返回一个 BigDecimal,其值为 (this + augend),并且其标度为 max(this.scale(), augend.scale())。 |
| 3 | byte | byteValueExact() | 此方法用于将 BigDecimal 转换为 byte 并检查信息丢失。 |
| 4 | int | compareTo() | 此方法将此 BigDecimal 与指定的 BigDecimal 进行比较。 |
| 5 | BigDecimal | divide() | 此方法返回一个 BigDecimal,其值为 (this / divisor),并且其首选标度为 (this.scale() - divisor.scale())。 |
| 6 | BigDecimal[] | divideAndRemainder() | 此方法用于返回一个包含 divideToIntegralValue 的结果和 remainder 的结果的两个元素的 BigDecimal 数组。 |
| 7 | BigDecimal | divideToIntegralValue() | 此方法用于返回一个 BigDecimal,其值为商 (this / divisor) 的整数部分,并向下舍入。 |
| 8 | double | doubleValue() | 此方法用于将此 BigDecimal 转换为 double。 |
| 9 | boolean | equals() | 此方法用于将此 BigDecimal 与指定的 Object 进行相等性比较。 |
| 10 | float | floatValue() | 此方法用于将此 BigDecimal 转换为 float。 |
| 11 | int | hashCode() | 此方法返回此 BigDecimal 的哈希码。 |
| 12 | int | intValue() | 此方法用于将此 BigDecimal 转换为 int。 |
| 13 | int | intValueExact() | 此方法用于将此 BigDecimal 转换为 int,并检查信息丢失。 |
| 14 | long | longValue() | 此方法将此 BigDecimal 转换为 long。 |
| 15 | long | longValueExact() | 此方法用于将此 BigDecimal 转换为 long,并检查信息丢失。 |
| 16 | BigDecimal | max() | 此方法返回此 BigDecimal 和 val 中的较大者。 |
| 17 | BigDecimal | min() | 此方法返回此 BigDecimal 和 val 中的较小者。 |
| 18 | BigDecimal | movePointLeft() | 此方法返回一个 BigDecimal,其值等同于将此处的标点符号向左移动 n 位。 |
| 19 | BigDecimal | movePointRight() | 此方法用于返回一个 BigDecimal,其值等同于将此处的标点符号向右移动 n 位。 |
| 20 | BigDecimal | multiply() | 此方法返回一个 BigDecimal,其值为 (this * multiplicand),标度为 (this.scale() + multiplicand.scale()) |
| 21 | BigDecimal | negate() | 此方法返回一个 BigDecimal,其值为 (-this),标度为 this.scale()。 |
| 22 | BigDecimal | plus() | 此方法返回一个 BigDecimal,其值为 (+this),标度为 this.scale()。 |
| 23 | BigDecimal | pow() | 此方法返回一个 BigDecimal,其值为 (thisn), |
| 24 | int | precision() | 此方法返回此 BigDecimal 的精度。 |
| 25 | BigDecimal | remainder() | 此方法返回一个 BigDecimal,其值为 (this % divisor)。 |
| 26 | BigDecimal | round() | 此方法根据 MathContext 设置返回一个舍入后的 BigDecimal。 |
| 27 | int | scale() | 此方法返回此 BigDecimal 的标度。 |
| 28 | BigDecimal | scaleByPowerOfTen() | 此方法返回一个 BigDecimal,其数值等于 (this * 10^n)。 |
| 29 | short | shortValueExact() | 此方法用于将此 BigDecimal 转换为 short,并检查信息丢失。 |
| 30 | int | signum() | 此方法返回此 BigDecimal 的符号函数。 |
| 31 | BigDecimal | stripTrailingZeros() | 此方法返回一个 BigDecimal,其数值等于此 BigDecimal,但删除了表示形式中的任何尾随零。 |
| 32 | BigDecimal | Subtract() | 此方法返回一个 BigDecimal,其值为 (this - subtrahend),标度为 max(this.scale(), subtrahend.scale()) |
| 33 | BigInteger | toBigInteger() | 此方法用于将此 BigDecimal 转换为 BigInteger。 |
| 34 | BigInteger | toBigIntegerExact() | 此方法用于将此 BigDecimal 转换为 BigInteger,并检查信息丢失。 |
| 35 | String | toEngineeringString() | 此方法返回此 BigDecimal 的字符串表示形式,如果需要指数,则使用工程表示法。 |
| 36 | String | toString() | 此方法返回此 BigDecimal 的字符串表示形式 |
| 37 | BigDecimal | ulp() | 此方法返回此 BigDecimal 的 ulp(最后一个位置单位)的大小。 |
| 38 | static BigDecimal | valueOf() | 此方法用于将 double 转换为 BigDecimal。 |