BigDecimal

scala.math.BigDecimal
See theBigDecimal companion class
object BigDecimal

Attributes

Companion
class
Source
BigDecimal.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
BigDecimal.type

Members list

Type members

Classlikes

object RoundingMode extends Enumeration

Attributes

Source
BigDecimal.scala
Supertypes
class Enumeration
trait Serializable
class Object
trait Matchable
class Any
Self type

Value members

Concrete methods

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.

Value parameters

i

the specified integer value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal whose value is equal to that of the specified Integer value, rounding if necessary.

Constructs a BigDecimal whose value is equal to that of the specified Integer value, rounding if necessary.

Value parameters

i

the specified integer value

mc

the precision and rounding mode for creation of this value and future operations on it

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala
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.

Value parameters

l

the specified long value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal whose value is equal to that of the specified long value, but rounded if necessary.

Constructs a BigDecimal whose value is equal to that of the specified long value, but rounded if necessary.

Value parameters

l

the specified long value

mc

the precision and rounding mode for creation of this value and future operations on it

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala
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.

Value parameters

scale

the scale

unscaledVal

the value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala
def apply(unscaledVal: Long, scale: Int, mc: MathContext): BigDecimal

Constructs a BigDecimal whose unscaled value is equal to that of the specified long value, but rounded if necessary.

Constructs a BigDecimal whose unscaled value is equal to that of the specified long value, but rounded if necessary.

Value parameters

mc

the precision and rounding mode for creation of this value and future operations on it

scale

the scale

unscaledVal

the value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

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

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

Value parameters

d

the specified Double value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal whose value is equal to that of the specified double value, but rounded if necessary. Equivalent to BigDecimal.decimal.

Constructs a BigDecimal whose value is equal to that of the specified double value, but rounded if necessary. Equivalent to BigDecimal.decimal.

Value parameters

d

the specified Double value

mc

the precision and rounding mode for creation of this value and future operations on it

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

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

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

Value parameters

x

the character array containing the decimal representation

Attributes

Source
BigDecimal.scala

Translates a character array representation of a BigDecimal into a BigDecimal, rounding if necessary.

Translates a character array representation of a BigDecimal into a BigDecimal, rounding if necessary.

Value parameters

mc

the precision and rounding mode for creation of this value and future operations on it

x

the character array containing the decimal representation

Attributes

Source
BigDecimal.scala

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

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

Value parameters

x

the string representation of the decimal value

Attributes

Source
BigDecimal.scala

Translates the decimal String representation of a BigDecimal into a BigDecimal, rounding if necessary.

Translates the decimal String representation of a BigDecimal into a BigDecimal, rounding if necessary.

Value parameters

mc

the precision and rounding mode for creation of this value and future operations on it

x

the string representation of the decimal value

Attributes

Source
BigDecimal.scala

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.

Value parameters

x

the specified BigInt value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal whose value is equal to that of the specified BigInt value, rounding if necessary.

Constructs a BigDecimal whose value is equal to that of the specified BigInt value, rounding if necessary.

Value parameters

mc

the precision and rounding mode for creation of this value and future operations on it

x

the specified BigInt value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala
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.

Value parameters

scale

the scale

unscaledVal

the specified BigInt value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala
def apply(unscaledVal: BigInt, scale: Int, mc: MathContext): 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.

Value parameters

mc

the precision and rounding mode for creation of this value and future operations on it

scale

the scale

unscaledVal

the specified BigInt value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal from a java.math.BigDecimal.

Constructs a BigDecimal from a java.math.BigDecimal.

Value parameters

bd

the java.math.BigDecimal to convert

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal by expanding the binary fraction contained by Double value d into a decimal representation, rounding if necessary. When a Float is converted to a Double, the binary fraction is preserved, so this method also works for converted Floats.

Constructs a BigDecimal by expanding the binary fraction contained by Double value d into a decimal representation, rounding if necessary. When a Float is converted to a Double, the binary fraction is preserved, so this method also works for converted Floats.

Value parameters

d

the Double value whose binary fraction is expanded

mc

the precision and rounding mode for the conversion

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal by expanding the binary fraction contained by Double value d into a decimal representation. Note: this also works correctly on converted Floats.

Constructs a BigDecimal by expanding the binary fraction contained by Double value d into a decimal representation. Note: this also works correctly on converted Floats.

Value parameters

d

the Double value whose binary fraction is expanded

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using the decimal text representation of Double value d, rounding if necessary.

Constructs a BigDecimal using the decimal text representation of Double value d, rounding if necessary.

Value parameters

d

the Double value to convert to a BigDecimal

mc

the precision and rounding mode for the conversion

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using the decimal text representation of Double value d.

Constructs a BigDecimal using the decimal text representation of Double value d.

Value parameters

d

the Double value to convert to a BigDecimal

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using the decimal text representation of Float value f, rounding if necessary. Note that BigDecimal.decimal(0.1f) != 0.1f since equality agrees with the Double representation, and 0.1 != 0.1f.

Constructs a BigDecimal using the decimal text representation of Float value f, rounding if necessary. Note that BigDecimal.decimal(0.1f) != 0.1f since equality agrees with the Double representation, and 0.1 != 0.1f.

Value parameters

f

the Float value to convert to a BigDecimal

mc

the precision and rounding mode for the conversion

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using the decimal text representation of Float value f. Note that BigDecimal.decimal(0.1f) != 0.1f since equality agrees with the Double representation, and 0.1 != 0.1f.

Constructs a BigDecimal using the decimal text representation of Float value f. Note that BigDecimal.decimal(0.1f) != 0.1f since equality agrees with the Double representation, and 0.1 != 0.1f.

Value parameters

f

the Float value to convert to a BigDecimal

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal from a Long, rounding if necessary. This is identical to BigDecimal(l, mc).

Constructs a BigDecimal from a Long, rounding if necessary. This is identical to BigDecimal(l, mc).

Value parameters

l

the Long value to convert to a BigDecimal

mc

the precision and rounding mode for the conversion

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal from a Long. This is identical to BigDecimal(l).

Constructs a BigDecimal from a Long. This is identical to BigDecimal(l).

Value parameters

l

the Long value to convert to a BigDecimal

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using a java.math.BigDecimal, rounding if necessary.

Constructs a BigDecimal using a java.math.BigDecimal, rounding if necessary.

Value parameters

bd

the java.math.BigDecimal to convert

mc

the precision and rounding mode for the conversion

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal from a java.math.BigDecimal. The precision is the default for BigDecimal or enough to represent the java.math.BigDecimal exactly, whichever is greater.

Constructs a BigDecimal from a java.math.BigDecimal. The precision is the default for BigDecimal or enough to represent the java.math.BigDecimal exactly, whichever is greater.

Value parameters

repr

the java.math.BigDecimal to represent exactly

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal by fully expanding the binary fraction contained by Double value d, adjusting the precision as necessary. Note: this works correctly on converted Floats also.

Constructs a BigDecimal by fully expanding the binary fraction contained by Double value d, adjusting the precision as necessary. Note: this works correctly on converted Floats also.

Value parameters

d

the Double value whose binary fraction is fully expanded

Attributes

Source
BigDecimal.scala
def exact(bi: BigInt): BigDecimal

Constructs a BigDecimal that exactly represents a BigInt.

Constructs a BigDecimal that exactly represents a BigInt.

Value parameters

bi

the BigInt value to represent exactly

Attributes

Source
BigDecimal.scala
def exact(l: Long): BigDecimal

Constructs a BigDecimal that exactly represents a Long. Note that all creation methods for BigDecimal that do not take a MathContext represent a Long; this is equivalent to apply, valueOf, etc..

Constructs a BigDecimal that exactly represents a Long. Note that all creation methods for BigDecimal that do not take a MathContext represent a Long; this is equivalent to apply, valueOf, etc..

Value parameters

l

the Long value to represent exactly

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal that exactly represents the number specified in a String.

Constructs a BigDecimal that exactly represents the number specified in a String.

Value parameters

s

the string representation of the number

Attributes

Source
BigDecimal.scala
def exact(cs: Array[Char]): BigDecimal

Constructs a BigDecimal that exactly represents the number specified in base 10 in a character array.

Constructs a BigDecimal that exactly represents the number specified in base 10 in a character array.

Value parameters

cs

the character array containing the decimal representation

Attributes

Source
BigDecimal.scala

Constructs a BigDecimal using the java BigDecimal static valueOf constructor. Equivalent to BigDecimal.decimal.

Constructs a BigDecimal using the java BigDecimal static valueOf constructor. Equivalent to BigDecimal.decimal.

Value parameters

d

the specified double value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Constructs a BigDecimal using the java BigDecimal static valueOf constructor.

Constructs a BigDecimal using the java BigDecimal static valueOf constructor.

Value parameters

x

the specified Long value

Attributes

Returns

the constructed BigDecimal

Source
BigDecimal.scala

Concrete fields

Implicits

Implicits

implicit def double2bigDecimal(d: Double): BigDecimal

Implicit conversion from Double to BigDecimal.

Implicit conversion from Double to BigDecimal.

Value parameters

d

the Double value to convert

Attributes

Source
BigDecimal.scala
implicit def int2bigDecimal(i: Int): BigDecimal

Implicit conversion from Int to BigDecimal.

Implicit conversion from Int to BigDecimal.

Value parameters

i

the Int value to convert

Attributes

Source
BigDecimal.scala

Implicit conversion from java.math.BigDecimal to scala.BigDecimal.

Implicit conversion from java.math.BigDecimal to scala.BigDecimal.

Value parameters

x

the java.math.BigDecimal to convert

Attributes

Source
BigDecimal.scala
implicit def long2bigDecimal(l: Long): BigDecimal

Implicit conversion from Long to BigDecimal.

Implicit conversion from Long to BigDecimal.

Value parameters

l

the Long value to convert

Attributes

Source
BigDecimal.scala