# BigDecimal

1. AnyRef
2. Any

### Value Members

5. #### def apply(unscaledVal: BigInt, scale: Int): BigDecimal

Constructs a `BigDecimal` whose unscaled value is equal to that of the specified `BigInt` value

Constructs a `BigDecimal` whose unscaled value is equal to that of the specified `BigInt` value.

unscaledVal

the specified `BigInt` value

scale

the scale

returns

the constructed `BigDecimal`

7. #### def apply(x: BigInt): BigDecimal

Constructs a `BigDecimal` whose value is equal to that of the specified `BigInt` value

Constructs a `BigDecimal` whose value is equal to that of the specified `BigInt` value.

x

the specified `BigInt` value

returns

the constructed `BigDecimal`

9. #### def apply(x: String): BigDecimal

Translates the decimal String representation of a `BigDecimal` into a `BigDecimal`

Translates the decimal String representation of a `BigDecimal` into a `BigDecimal`.

11. #### def apply(x: Array[Char]): BigDecimal

Translates a character array representation of a `BigDecimal` into a `BigDecimal`

Translates a character array representation of a `BigDecimal` into a `BigDecimal`.

13. #### def apply(d: Double): BigDecimal

Constructs a `BigDecimal` whose value is equal to that of the specified double value

Constructs a `BigDecimal` whose value is equal to that of the specified double value.

d

the specified `Double` value

returns

the constructed `BigDecimal`

15. #### def apply(unscaledVal: Long, scale: Int): BigDecimal

Constructs a `BigDecimal` whose unscaled value is equal to that of the specified long value

Constructs a `BigDecimal` whose unscaled value is equal to that of the specified long value.

unscaledVal

the value

scale

the scale

returns

the constructed `BigDecimal`

17. #### def apply(l: Long): BigDecimal

Constructs a `BigDecimal` whose value is equal to that of the specified long value

Constructs a `BigDecimal` whose value is equal to that of the specified long value.

l

the specified long value

returns

the constructed `BigDecimal`

19. #### def apply(i: Int): BigDecimal

Constructs a `BigDecimal` whose value is equal to that of the specified `Integer` value

Constructs a `BigDecimal` whose value is equal to that of the specified `Integer` value.

i

the specified integer value

returns

the constructed `BigDecimal`

21. #### def double2bigDecimal(d: Double): BigDecimal

Implicit conversion from `Double` to `BigDecimal`

Implicit conversion from `Double` to `BigDecimal`.

attributes: implicit
22. #### def equals(arg0: Any): Boolean

This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence

This method is used to compare the receiver object (`this`) with the argument object (`arg0`) for equivalence.

The default implementations of this method is an equivalence relation:

• It is reflexive: for any instance `x` of type `Any`, `x.equals(x)` should return `true`.
• It is symmetric: for any instances `x` and `y` of type `Any`, `x.equals(y)` should return `true` if and only if `y.equals(x)` returns `true`.
• It is transitive: for any instances `x`, `y`, and `z` of type `AnyRef` if `x.equals(y)` returns `true` and `y.equals(z)` returns `true`, then `x.equals(z)` should return `true`.

If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override `hashCode` to ensure that objects that are "equal" (`o1.equals(o2)` returns `true`) hash to the same `Int` (`o1.hashCode.equals(o2.hashCode)`).

arg0

the object to compare against this object for equality.

returns

`true` if the receiver object is equivalent to the argument; `false` otherwise.

definition classes: AnyRef ⇐ Any
23. #### def hashCode(): Int

Returns a hash code value for the object

Returns a hash code value for the object.

The default hashing algorithm is platform dependent.

Note that it is allowed for two objects to have identical hash codes (`o1.hashCode.equals(o2.hashCode)`) yet not be equal (`o1.equals(o2)` returns `false`). A degenerate implementation could always return `0`. However, it is required that if two objects are equal (`o1.equals(o2)` returns `true`) that they have identical hash codes (`o1.hashCode.equals(o2.hashCode)`). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the `equals` method.

definition classes: AnyRef ⇐ Any
24. #### def int2bigDecimal(i: Int): BigDecimal

Implicit conversion from `Int` to `BigDecimal`

Implicit conversion from `Int` to `BigDecimal`.

attributes: implicit
25. #### def long2bigDecimal(l: Long): BigDecimal

Implicit conversion from `Long` to `BigDecimal`

Implicit conversion from `Long` to `BigDecimal`.

attributes: implicit
26. #### def toString(): String

Returns a string representation of the object

Returns a string representation of the object.

The default representation is platform dependent.

definition classes: AnyRef ⇐ Any

28. #### def valueOf(d: Double): BigDecimal

Constructs a `BigDecimal` using the java BigDecimal static valueOf constructor

Constructs a `BigDecimal` using the java BigDecimal static valueOf constructor.

d

the specified double value

returns

the constructed `BigDecimal`