scala

class BigDecimal

[source: `scala/BigDecimal.scala`]

@serializable

`class` BigDecimal(`val `bigDecimal : java.math.BigDecimal)
` extends `java.lang.Number` with `AnyRef
Author
Stephane Micheloud
Version
1.0
 Method Summary ` def` * (that : BigDecimal) : BigDecimal Multiplication of BigDecimals ` def` + (that : BigDecimal) : BigDecimal Addition of BigDecimals ` def` - (that : BigDecimal) : BigDecimal Subtraction of BigDecimals ` def` / (that : BigDecimal) : BigDecimal Division of BigDecimals ` def` < (that : BigDecimal) : Boolean Less-than of BigDecimals ` def` <= (that : BigDecimal) : Boolean Less-than-or-equals comparison of BigDecimals ` def` > (that : BigDecimal) : Boolean Greater-than comparison of BigDecimals ` def` >= (that : BigDecimal) : Boolean Greater-than-or-equals comparison of BigDecimals ` def` abs : BigDecimal Returns the absolute value of this BigDecimal `override def` byteValue : Byte Converts this BigDecimal to a byte. If the BigDecimal is too big to fit in a byte, only the low-order 8 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign. ` def` charValue : Char Converts this BigDecimal to a char. If the BigDecimal is too big to fit in a char, only the low-order 16 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value and that it always returns a positive result. ` def` compare (that : BigDecimal) : Int Compares this BigDecimal with the specified BigDecimal ` def` doubleValue : Double Converts this BigDecimal to a Double. if this BigDecimal has too great a magnitude to represent as a float, it will be converted to `Float.NEGATIVE_INFINITY` or `Float.POSITIVE_INFINITY` as appropriate. ` def` equals (that : BigDecimal) : Boolean Compares this BigDecimal with the specified BigDecimal for equality. `override def` equals (that : Any) : Boolean Compares this BigDecimal with the specified value for equality. ` def` floatValue : Float Converts this BigDecimal to a float. if this BigDecimal has too great a magnitude to represent as a float, it will be converted to `Float.NEGATIVE_INFINITY` or `Float.POSITIVE_INFINITY` as appropriate. `override def` hashCode : Int Returns the hash code for this BigDecimal. ` def` intValue : Int Converts this BigDecimal to an int. If the BigDecimal is too big to fit in a char, only the low-order 32 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign. ` def` longValue : Long Converts this BigDecimal to a Long. If the BigDecimal is too big to fit in a char, only the low-order 64 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign. ` def` max (that : BigDecimal) : BigDecimal Returns the maximum of this and that ` def` min (that : BigDecimal) : BigDecimal Returns the minimum of this and that ` def` scale : Int Returns the scale of this `BigDecimal`. ` def` setScale (scale : Int) : BigDecimal Returns a `BigDecimal` whose scale is the specified value, and whose value is numerically equal to this BigDecimal's. ` def` setScale (scale : Int, mode : Value) : BigDecimal `override def` shortValue : Short Converts this BigDecimal to a short. If the BigDecimal is too big to fit in a byte, only the low-order 16 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign. ` def` signum : Int Returns the sign of this BigDecimal, i.e. -1 if it is less than 0, +1 if it is greater than 0 0 if it is equal to 0 ` def` toBigInt : BigInt Converts this `BigDecimal` to a BigInteger. `override def` toString : java.lang.String Returns the decimal String representation of this BigDecimal. ` def` unary_- : BigDecimal Returns a BigDecimal whose value is the negation of this BigDecimal
 Methods inherited from AnyRef getClass, clone, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
 Methods inherited from Any ==, !=, isInstanceOf, asInstanceOf
 Method Details
`override` `def` hashCode : Int
Returns the hash code for this BigDecimal.

`override` `def` equals(that : Any) : Boolean
Compares this BigDecimal with the specified value for equality.

`def` equals(that : BigDecimal) : Boolean
Compares this BigDecimal with the specified BigDecimal for equality.

`def` compare(that : BigDecimal) : Int
Compares this BigDecimal with the specified BigDecimal

`def` <=(that : BigDecimal) : Boolean
Less-than-or-equals comparison of BigDecimals

`def` >=(that : BigDecimal) : Boolean
Greater-than-or-equals comparison of BigDecimals

`def` <(that : BigDecimal) : Boolean
Less-than of BigDecimals

`def` >(that : BigDecimal) : Boolean
Greater-than comparison of BigDecimals

`def` +(that : BigDecimal) : BigDecimal

`def` -(that : BigDecimal) : BigDecimal
Subtraction of BigDecimals

`def` *(that : BigDecimal) : BigDecimal
Multiplication of BigDecimals

`def` /(that : BigDecimal) : BigDecimal
Division of BigDecimals

`def` min(that : BigDecimal) : BigDecimal
Returns the minimum of this and that

`def` max(that : BigDecimal) : BigDecimal
Returns the maximum of this and that

`def` unary_- : BigDecimal
Returns a BigDecimal whose value is the negation of this BigDecimal

`def` abs : BigDecimal
Returns the absolute value of this BigDecimal

`def` signum : Int
Returns the sign of this BigDecimal, i.e. -1 if it is less than 0, +1 if it is greater than 0 0 if it is equal to 0

`def` scale : Int
Returns the scale of this `BigDecimal`.

`def` setScale(scale : Int) : BigDecimal
Returns a `BigDecimal` whose scale is the specified value, and whose value is numerically equal to this BigDecimal's.

`def` setScale(scale : Int, mode : Value) : BigDecimal

`override` `def` byteValue : Byte
Converts this BigDecimal to a byte. If the BigDecimal is too big to fit in a byte, only the low-order 8 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign.
Overrides
java.lang.Number.java.lang.Number.byteValue

`override` `def` shortValue : Short
Converts this BigDecimal to a short. If the BigDecimal is too big to fit in a byte, only the low-order 16 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign.
Overrides
java.lang.Number.java.lang.Number.shortValue

`def` charValue : Char
Converts this BigDecimal to a char. If the BigDecimal is too big to fit in a char, only the low-order 16 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value and that it always returns a positive result.

`def` intValue : Int
Converts this BigDecimal to an int. If the BigDecimal is too big to fit in a char, only the low-order 32 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign.
Overrides
java.lang.Number.java.lang.Number.intValue

`def` longValue : Long
Converts this BigDecimal to a Long. If the BigDecimal is too big to fit in a char, only the low-order 64 bits are returned. Note that this conversion can lose information about the overall magnitude of the BigDecimal value as well as return a result with the opposite sign.
Overrides
java.lang.Number.java.lang.Number.longValue

`def` floatValue : Float
Converts this BigDecimal to a float. if this BigDecimal has too great a magnitude to represent as a float, it will be converted to `Float.NEGATIVE_INFINITY` or `Float.POSITIVE_INFINITY` as appropriate.
Overrides
java.lang.Number.java.lang.Number.floatValue

`def` doubleValue : Double
Converts this BigDecimal to a Double. if this BigDecimal has too great a magnitude to represent as a float, it will be converted to `Float.NEGATIVE_INFINITY` or `Float.POSITIVE_INFINITY` as appropriate.
Overrides
java.lang.Number.java.lang.Number.doubleValue

`def` toBigInt : BigInt
Converts this `BigDecimal` to a BigInteger.

`override` `def` toString : java.lang.String
Returns the decimal String representation of this BigDecimal.