Test two objects for inequality.
Test two objects for inequality.
true
if !(this == that), false otherwise.
Equivalent to x.hashCode
except for boxed numeric types and null
.
Equivalent to x.hashCode
except for boxed numeric types and null
.
For numerics, it returns a hash value which is consistent
with value equality: if two value type instances compare
as true, then ## will produce the same hash value for each
of them.
For null
returns a hashcode where null.hashCode
throws a
NullPointerException
.
a hash value consistent with ==
The expression x == that
is equivalent to if (x eq null) that eq null else x.equals(that)
.
The expression x == that
is equivalent to if (x eq null) that eq null else x.equals(that)
.
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Constructs a BigDecimal
from a java.math.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.
the specified BigInt
value
the scale
the precision and rounding mode for creation of this value and future operations on it
the constructed 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.
the specified BigInt
value
the scale
the constructed BigDecimal
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.
the specified BigInt
value
the precision and rounding mode for creation of this value and future operations on it
the constructed 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.
the specified BigInt
value
the constructed BigDecimal
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
.
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
.
Constructs a BigDecimal
whose value is equal to that of the
specified double value, but rounded if necessary.
Constructs a BigDecimal
whose value is equal to that of the
specified double value, but rounded if necessary. Equivalent to
BigDecimal.decimal
.
the specified Double
value
the precision and rounding mode for creation of this value and future operations on it
the constructed 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. Equivalent to BigDecimal.decimal
.
the specified Double
value
the constructed 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.
the value
the scale
the precision and rounding mode for creation of this value and future operations on it
the constructed 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.
the value
the scale
the constructed BigDecimal
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.
the specified long value
the precision and rounding mode for creation of this value and future operations on it
the constructed 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.
the specified long value
the constructed BigDecimal
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.
the specified integer value
the precision and rounding mode for creation of this value and future operations on it
the constructed 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.
the specified integer value
the constructed BigDecimal
Cast the receiver object to be of type T0
.
Cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics.
Therefore the expression 1.asInstanceOf[String]
will throw a ClassCastException
at
runtime, while the expression List(1).asInstanceOf[List[String]]
will not.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the requested type.
the receiver object.
ClassCastException
if the receiver object is not an instance of the erasure of type T0
.
Constructs a BigDecimal
by expanding the binary fraction
contained by Double
value d
into a decimal representation.
Constructs a BigDecimal
by expanding the binary fraction
contained by Double
value d
into a decimal representation.
Note: this also works correctly on converted Float
s.
Constructs a BigDecimal
by expanding the binary fraction
contained by Double
value d
into a decimal representation,
rounding if necessary.
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 Float
s.
Create a copy of the receiver object.
Constructs a BigDecimal
using a java.math.BigDecimal
, rounding if necessary.
Constructs a BigDecimal
from a Long
.
Constructs a BigDecimal
from a Long
. This is identical to BigDecimal(l)
.
Constructs a BigDecimal
from a Long
, rounding if necessary.
Constructs a BigDecimal
from a Long
, rounding if necessary. This is identical to BigDecimal(l, mc)
.
Constructs a BigDecimal
using the decimal text representation of Float
value f
.
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
, rounding if necessary.
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 Double
value d
.
Constructs a BigDecimal
using the decimal text representation of Double
value d
, rounding if necessary.
Implicit conversion from Double
to BigDecimal
.
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
Tests whether the argument (arg0
) is a reference to the receiver object (this
).
The eq
method implements an equivalence relation on
non-null instances of AnyRef
, and has three additional properties:
x
and y
of type AnyRef
, multiple invocations of
x.eq(y)
consistently returns true
or consistently returns false
.x
of type AnyRef
, x.eq(null)
and null.eq(x)
returns false
.null.eq(null)
returns true
. When overriding the equals
or hashCode
methods, it is important to ensure that their behavior is
consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2
), they
should be equal to each other (o1 == o2
) and they should hash to the same value (o1.hashCode == o2.hashCode
).
true
if the argument is a reference to the receiver object; false
otherwise.
The equality method for reference types.
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 a String
.
Constructs a BigDecimal
that exactly represents a Long
.
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 BigInt
.
Constructs a BigDecimal
by fully expanding the binary fraction
contained by Double
value d
, adjusting the precision as
necessary.
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 Float
s also.
Constructs a BigDecimal
from a java.math.BigDecimal
.
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.
Called by the garbage collector on the receiver object when there are no more references to the object.
Called by the garbage collector on the receiver object when there are no more references to the object.
The details of when and if the finalize
method is invoked, as
well as the interaction between finalize
and non-local returns
and exceptions, are all platform dependent.
A representation that corresponds to the dynamic class of the receiver object.
A representation that corresponds to the dynamic class of the receiver object.
The nature of the representation is platform dependent.
a representation that corresponds to the dynamic class of the receiver object.
not specified by SLS as a member of AnyRef
The hashCode method for reference types.
Implicit conversion from Int
to BigDecimal
.
Test whether the dynamic type of the receiver object is T0
.
Test whether the dynamic type of the receiver object is T0
.
Note that the result of the test is modulo Scala's erasure semantics.
Therefore the expression 1.isInstanceOf[String]
will return false
, while the
expression List(1).isInstanceOf[List[String]]
will return true
.
In the latter example, because the type argument is erased as part of compilation it is
not possible to check whether the contents of the list are of the specified type.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Implicit conversion from java.math.BigDecimal
to scala.BigDecimal
.
Implicit conversion from Long
to BigDecimal
.
Equivalent to !(this eq that)
.
Equivalent to !(this eq that)
.
true
if the argument is not a reference to the receiver object; false
otherwise.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up a single thread that is waiting on the receiver object's monitor.
not specified by SLS as a member of AnyRef
Wakes up all threads that are waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
not specified by SLS as a member of AnyRef
Creates a String representation of this object.
Creates a String representation of this object. The default representation is platform dependent. On the java platform it is the concatenation of the class name, "@", and the object's hashcode in hexadecimal.
a String representation of the object.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor.
the specified Long
value
the constructed BigDecimal
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor. Equivalent to BigDecimal.decimal
.
the specified double value
the constructed BigDecimal
(Since version 2.11) This method appears to round a java.math.BigDecimal but actually doesn't. Use new BigDecimal(bd, mc) instead for no rounding, or BigDecimal.decimal(bd, mc) for rounding.
(Since version 2.11) The default conversion from Float may not do what you want. Use BigDecimal.decimal for a String representation, or explicitly convert the Float with .toDouble.
(Since version 2.11) The default conversion from Float may not do what you want. Use BigDecimal.decimal for a String representation, or explicitly convert the Float with .toDouble.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor. This is unlikely to do what you want;
use valueOf(f.toDouble)
or decimal(f)
instead.
(Since version 2.11) Float arguments to valueOf may not do what you wish. Use decimal or valueOf(f.toDouble).
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor. This is unlikely to do what you want;
use valueOf(f.toDouble)
or decimal(f)
instead.
(Since version 2.11) Float arguments to valueOf may not do what you wish. Use decimal or valueOf(f.toDouble).
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor, specifying a MathContext
that is
used for computations but isn't used for rounding.
Constructs a BigDecimal
using the java BigDecimal static
valueOf constructor, specifying a MathContext
that is
used for computations but isn't used for rounding. Use
BigDecimal.decimal
to use MathContext
for rounding,
or BigDecimal(java.math.BigDecimal.valueOf(d), mc)
for
no rounding.
the specified double value
the MathContext
used for future computations
the constructed BigDecimal
(Since version 2.11) MathContext is not applied to Doubles in valueOf. Use BigDecimal.decimal to use rounding, or java.math.BigDecimal.valueOf to avoid it.
1.1
2.7