Java Doc for BigDecimal.java in  » Internationalization-Localization » icu4j » com » ibm » icu » math » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Internationalization Localization » icu4j » com.ibm.icu.math 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.lang.Number
      com.ibm.icu.math.BigDecimal

BigDecimal
public class BigDecimal extends java.lang.Number implements java.io.Serializable,java.lang.Comparable(Code)
The BigDecimal class implements immutable arbitrary-precision decimal numbers. The methods of the BigDecimal class provide operations for fixed and floating point arithmetic, comparison, format conversions, and hashing.

As the numbers are decimal, there is an exact correspondence between an instance of a BigDecimal object and its String representation; the BigDecimal class provides direct conversions to and from String and character array (char[]) objects, as well as conversions to and from the Java primitive types (which may not be exact) and BigInteger.

In the descriptions of constructors and methods in this documentation, the value of a BigDecimal number object is shown as the result of invoking the toString() method on the object. The internal representation of a decimal number is neither defined nor exposed, and is not permitted to affect the result of any operation.

The floating point arithmetic provided by this class is defined by the ANSI X3.274-1996 standard, and is also documented at http://www2.hursley.ibm.com/decimal
[This URL will change.]

Operator methods

Operations on BigDecimal numbers are controlled by a MathContext object, which provides the context (precision and other information) for the operation. Methods that can take a MathContext parameter implement the standard arithmetic operators for BigDecimal objects and are known as operator methods. The default settings provided by the constant MathContext.DEFAULT (digits=9, form=SCIENTIFIC, lostDigits=false, roundingMode=ROUND_HALF_UP) perform general-purpose floating point arithmetic to nine digits of precision. The MathContext parameter must not be null.

Each operator method also has a version provided which does not take a MathContext parameter. For this version of each method, the context settings used are digits=0, form=PLAIN, lostDigits=false, roundingMode=ROUND_HALF_UP; these settings perform fixed point arithmetic with unlimited precision, as defined for the original BigDecimal class in Java 1.1 and Java 1.2.

For monadic operators, only the optional MathContext parameter is present; the operation acts upon the current object.

For dyadic operators, a BigDecimal parameter is always present; it must not be null. The operation acts with the current object being the left-hand operand and the BigDecimal parameter being the right-hand operand.

For example, adding two BigDecimal objects referred to by the names award and extra could be written as any of:

award.add(extra)
award.add(extra, MathContext.DEFAULT)
award.add(extra, acontext)

(where acontext is a MathContext object), which would return a BigDecimal object whose value is the result of adding award and extra under the appropriate context settings.

When a BigDecimal operator method is used, a set of rules define what the result will be (and, by implication, how the result would be represented as a character string). These rules are defined in the BigDecimal arithmetic documentation (see the URL above), but in summary:

  • Results are normally calculated with up to some maximum number of significant digits. For example, if the MathContext parameter for an operation were MathContext.DEFAULT then the result would be rounded to 9 digits; the division of 2 by 3 would then result in 0.666666667.
    You can change the default of 9 significant digits by providing the method with a suitable MathContext object. This lets you calculate using as many digits as you need -- thousands, if necessary. Fixed point (scaled) arithmetic is indicated by using a digits setting of 0 (or omitting the MathContext parameter).
    Similarly, you can change the algorithm used for rounding from the default "classic" algorithm.
  • In standard arithmetic (that is, when the form setting is not PLAIN), a zero result is always expressed as the single digit '0' (that is, with no sign, decimal point, or exponent part).
  • Except for the division and power operators in standard arithmetic, trailing zeros are preserved (this is in contrast to binary floating point operations and most electronic calculators, which lose the information about trailing zeros in the fractional part of results).
    So, for example:

    new BigDecimal("2.40").add( new BigDecimal("2")) => "4.40"
    new BigDecimal("2.40").subtract(new BigDecimal("2")) => "0.40"
    new BigDecimal("2.40").multiply(new BigDecimal("2")) => "4.80"
    new BigDecimal("2.40").divide( new BigDecimal("2"), def) => "1.2"

    where the value on the right of the => would be the result of the operation, expressed as a String, and def (in this and following examples) refers to MathContext.DEFAULT). This preservation of trailing zeros is desirable for most calculations (including financial calculations). If necessary, trailing zeros may be easily removed using division by 1.

  • In standard arithmetic, exponential form is used for a result depending on its value and the current setting of digits (the default is 9 digits). If the number of places needed before the decimal point exceeds the digits setting, or the absolute value of the number is less than 0.000001, then the number will be expressed in exponential notation; thus

    new BigDecimal("1e+6").multiply(new BigDecimal("1e+6"), def)

    results in 1E+12 instead of 1000000000000, and

    new BigDecimal("1").divide(new BigDecimal("3E+10"), def)

    results in 3.33333333E-11 instead of 0.0000000000333333333.

    The form of the exponential notation (scientific or engineering) is determined by the form setting.

    The names of methods in this class follow the conventions established by java.lang.Number, java.math.BigInteger, and java.math.BigDecimal in Java 1.1 and Java 1.2.
    See Also:   MathContext
    author:
       Mike Cowlishaw



Field Summary
final public static  com.ibm.icu.math.BigDecimalONE
     The BigDecimal constant "1".
final public static  intROUND_CEILING
     Rounding mode to round to a more positive number.
final public static  intROUND_DOWN
     Rounding mode to round towards zero.
final public static  intROUND_FLOOR
     Rounding mode to round to a more negative number.
final public static  intROUND_HALF_DOWN
     Rounding mode to round to nearest neighbor, where an equidistant value is rounded down.
final public static  intROUND_HALF_EVEN
     Rounding mode to round to nearest neighbor, where an equidistant value is rounded to the nearest even neighbor.
final public static  intROUND_HALF_UP
     Rounding mode to round to nearest neighbor, where an equidistant value is rounded up.
final public static  intROUND_UNNECESSARY
     Rounding mode to assert that no rounding is necessary.
final public static  intROUND_UP
     Rounding mode to round away from zero.
final public static  com.ibm.icu.math.BigDecimalTEN
     The BigDecimal constant "10".
final public static  com.ibm.icu.math.BigDecimalZERO
     The BigDecimal constant "0".

Constructor Summary
public  BigDecimal(java.math.BigDecimal bd)
     Constructs a BigDecimal object from a java.math.BigDecimal.
public  BigDecimal(java.math.BigInteger bi)
     Constructs a BigDecimal object from a BigInteger, with scale 0.

Constructs a BigDecimal which is the exact decimal representation of the BigInteger, with a scale of zero. The value of the BigDecimal is identical to the value of the BigInteger. The parameter must not be null.

The BigDecimal will contain only decimal digits, prefixed with a leading minus sign (hyphen) if the BigInteger is negative.

public  BigDecimal(java.math.BigInteger bi, int scale)
     Constructs a BigDecimal object from a BigInteger and a scale.

Constructs a BigDecimal which is the exact decimal representation of the BigInteger, scaled by the second parameter, which may not be negative. The value of the BigDecimal is the BigInteger divided by ten to the power of the scale. The BigInteger parameter must not be null.

The BigDecimal will contain only decimal digits, (with an embedded decimal point followed by scale decimal digits if the scale is positive), prefixed with a leading minus sign (hyphen) if the BigInteger is negative.

public  BigDecimal(char inchars)
     Constructs a BigDecimal object from an array of characters.

Constructs a BigDecimal as though a String had been constructed from the character array and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used.

public  BigDecimal(char inchars, int offset, int length)
     Constructs a BigDecimal object from an array of characters.

Constructs a BigDecimal as though a String had been constructed from the character array (or a subarray of that array) and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used.

public  BigDecimal(double num)
     Constructs a BigDecimal object directly from a double.
public  BigDecimal(int num)
     Constructs a BigDecimal object directly from a int.
public  BigDecimal(long num)
     Constructs a BigDecimal object directly from a long.
public  BigDecimal(java.lang.String string)
     Constructs a BigDecimal object from a String.

Constructs a BigDecimal from the parameter, which must not be null and must represent a valid number, as described formally in the documentation referred to BigDecimal above .

In summary, numbers in String form must have at least one digit, may have a leading sign, may have a decimal point, and exponential notation may be used.


Method Summary
public  com.ibm.icu.math.BigDecimalabs()
     Returns a plain BigDecimal whose value is the absolute value of this BigDecimal.
public  com.ibm.icu.math.BigDecimalabs(com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is the absolute value of this BigDecimal.

If the current object is zero or positive, then the same result as invoking the BigDecimal.plus(MathContext) method with the same parameter is returned. Otherwise, the same result as invoking the BigDecimal.negate(MathContext) method with the same parameter is returned.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimaladd(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is this+rhs, using fixed point arithmetic.

The same as BigDecimal.add(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the maximum of the scales of the two operands.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe addition.

public  com.ibm.icu.math.BigDecimaladd(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is this+rhs.

Implements the addition (+) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe addition.
Parameters:
  set - The MathContext arithmetic settings.

public  bytebyteValueExact()
     Converts this BigDecimal to a byte.
public  intcompareTo(com.ibm.icu.math.BigDecimal rhs)
     Compares this BigDecimal to another, using unlimited precision.

The same as BigDecimal.compareTo(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.

public  intcompareTo(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Compares this BigDecimal to another.

Implements numeric comparison, (as defined in the decimal documentation, see BigDecimalclass header ), and returns a result of type int.

The result will be:
-1 if the current object is less than the first parameter
0 if the current object is equal to the first parameter
1 if the current object is greater than the first parameter.

A BigDecimal.compareTo(Object) method is also provided.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings.

public  intcompareTo(java.lang.Object rhsobj)
     Compares this BigDecimal with the value of the parameter.

If the parameter is null, or is not an instance of the BigDecimal type, an exception is thrown. Otherwise, the parameter is cast to type BigDecimal and the result of the BigDecimal.compareTo(BigDecimal) method, using the cast parameter, is returned.

The BigDecimal.compareTo(BigDecimal,MathContext) method should be used when a MathContext is needed for the comparison.
Parameters:
  rhsobj - The Object for the right hand side ofthe comparison.

public  com.ibm.icu.math.BigDecimaldivide(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic.

The same as BigDecimal.divide(BigDecimal,int) , where the BigDecimal is rhs, and the rounding mode is MathContext.ROUND_HALF_UP . The length of the decimal part (the scale) of the result will be the same as the scale of the current object, if the latter were formatted without exponential notation.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.

public  com.ibm.icu.math.BigDecimaldivide(com.ibm.icu.math.BigDecimal rhs, int round)
     Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic and a rounding mode.

The same as BigDecimal.divide(BigDecimal,int,int) , where the BigDecimal is rhs, and the second parameter is this.scale(), and the third is round.

The length of the decimal part (the scale) of the result will therefore be the same as the scale of the current object, if the latter were formatted without exponential notation.


Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class).

public  com.ibm.icu.math.BigDecimaldivide(com.ibm.icu.math.BigDecimal rhs, int scale, int round)
     Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic and a given scale and rounding mode.

The same as BigDecimal.divide(BigDecimal,MathContext) , where the BigDecimal is rhs, new MathContext(0, MathContext.PLAIN, false, round), except that the length of the decimal part (the scale) to be used for the result is explicit rather than being taken from this.

The length of the decimal part (the scale) of the result will be the same as the scale of the current object, if the latter were formatted without exponential notation.


Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  scale - The int scale to be used for the result.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class).

public  com.ibm.icu.math.BigDecimaldivide(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is this/rhs.

Implements the division (/) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimaldivideInteger(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is the integer part of this/rhs.

The same as BigDecimal.divideInteger(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe integer division.

public  com.ibm.icu.math.BigDecimaldivideInteger(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is the integer part of this/rhs.

Implements the integer division operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe integer division.
Parameters:
  set - The MathContext arithmetic settings.

public  doubledoubleValue()
     Converts this BigDecimal to a double.
public  booleanequals(java.lang.Object obj)
     Compares this BigDecimal with rhs for equality.

If the parameter is null, or is not an instance of the BigDecimal type, or is not exactly equal to the current BigDecimal object, then false is returned. Otherwise, true is returned.

"Exactly equal", here, means that the String representations of the BigDecimal numbers are identical (they have the same characters in the same sequence).

The BigDecimal.compareTo(BigDecimal,MathContext) method should be used for more general comparisons.
Parameters:
  obj - The Object for the right hand side ofthe comparison.

public  floatfloatValue()
     Converts this BigDecimal to a float.
public  java.lang.Stringformat(int before, int after)
     Returns the String representation of this BigDecimal, modified by layout parameters.

This method is provided as a primitive for use by more sophisticated classes, such as DecimalFormat, that can apply locale-sensitive editing of the result.

public  java.lang.Stringformat(int before, int after, int explaces, int exdigits, int exformint, int exround)
     Returns the String representation of this BigDecimal, modified by layout parameters and allowing exponential notation.

This method is provided as a primitive for use by more sophisticated classes, such as DecimalFormat, that can apply locale-sensitive editing of the result.

public  inthashCode()
     Returns the hashcode for this BigDecimal.
public  intintValue()
     Converts this BigDecimal to an int. If the BigDecimal has a non-zero decimal part it is discarded.
public  intintValueExact()
     Converts this BigDecimal to an int.
public  longlongValue()
     Converts this BigDecimal to a long. If the BigDecimal has a non-zero decimal part it is discarded.
public  longlongValueExact()
     Converts this BigDecimal to a long.
public  com.ibm.icu.math.BigDecimalmax(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is the maximum of this and rhs.

The same as BigDecimal.max(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.

public  com.ibm.icu.math.BigDecimalmax(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is the maximum of this and rhs.

Returns the larger of the current object and the first parameter.

If calling the BigDecimal.compareTo(BigDecimal,MathContext) method with the same parameters would return 1 or 0, then the result of calling the BigDecimal.plus(MathContext) method on the current object (using the same MathContext parameter) is returned. Otherwise, the result of calling the BigDecimal.plus(MathContext) method on the first parameter object (using the same MathContext parameter) is returned.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimalmin(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is the minimum of this and rhs.

The same as BigDecimal.min(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.

public  com.ibm.icu.math.BigDecimalmin(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is the minimum of this and rhs.

Returns the smaller of the current object and the first parameter.

If calling the BigDecimal.compareTo(BigDecimal,MathContext) method with the same parameters would return -1 or 0, then the result of calling the BigDecimal.plus(MathContext) method on the current object (using the same MathContext parameter) is returned. Otherwise, the result of calling the BigDecimal.plus(MathContext) method on the first parameter object (using the same MathContext parameter) is returned.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimalmovePointLeft(int n)
     Returns a plain BigDecimal whose decimal point has been moved to the left by a specified number of positions. The parameter, n, specifies the number of positions to move the decimal point. That is, if n is 0 or positive, the number returned is given by:

this.multiply(TEN.pow(new BigDecimal(-n)))

n may be negative, in which case the method returns the same result as movePointRight(-n).
Parameters:
  n - The int specifying the number of places tomove the decimal point leftwards.

public  com.ibm.icu.math.BigDecimalmovePointRight(int n)
     Returns a plain BigDecimal whose decimal point has been moved to the right by a specified number of positions. The parameter, n, specifies the number of positions to move the decimal point. That is, if n is 0 or positive, the number returned is given by:

this.multiply(TEN.pow(new BigDecimal(n)))

n may be negative, in which case the method returns the same result as movePointLeft(-n).
Parameters:
  n - The int specifying the number of places tomove the decimal point rightwards.

public  com.ibm.icu.math.BigDecimalmultiply(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is this*rhs, using fixed point arithmetic.

The same as BigDecimal.add(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the sum of the scales of the operands, if they were formatted without exponential notation.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe multiplication.

public  com.ibm.icu.math.BigDecimalmultiply(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is this*rhs.

Implements the multiplication (*) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe multiplication.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimalnegate()
     Returns a plain BigDecimal whose value is -this.
public  com.ibm.icu.math.BigDecimalnegate(com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is -this.

Implements the negation (Prefix -) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimalplus()
     Returns a plain BigDecimal whose value is +this.
public  com.ibm.icu.math.BigDecimalplus(com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is +this.

Implements the plus (Prefix +) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

This method is useful for rounding or otherwise applying a context to a decimal value.
Parameters:
  set - The MathContext arithmetic settings.

public  com.ibm.icu.math.BigDecimalpow(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is this**rhs, using fixed point arithmetic.

The same as BigDecimal.pow(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The parameter is the power to which the this will be raised; it must be in the range 0 through 999999999, and must have a decimal part of zero.

public  com.ibm.icu.math.BigDecimalpow(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is this**rhs.

Implements the power (**) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

The first parameter is the power to which the this will be raised; it must be in the range -999999999 through 999999999, and must have a decimal part of zero.

public  com.ibm.icu.math.BigDecimalremainder(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is the remainder of this/rhs, using fixed point arithmetic.

The same as BigDecimal.remainder(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

This is not the modulo operator -- the result may be negative.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe remainder operation.

public  com.ibm.icu.math.BigDecimalremainder(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is the remainder of this/rhs.

Implements the remainder operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

This is not the modulo operator -- the result may be negative.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe remainder operation.
Parameters:
  set - The MathContext arithmetic settings.

public  intscale()
     Returns the scale of this BigDecimal. Returns a non-negative int which is the scale of the number.
public  com.ibm.icu.math.BigDecimalsetScale(int scale)
     Returns a plain BigDecimal with a given scale.

If the given scale (which must be zero or positive) is the same as or greater than the length of the decimal part (the scale) of this BigDecimal then trailing zeros will be added to the decimal part as necessary.

If the given scale is less than the length of the decimal part (the scale) of this BigDecimal then trailing digits will be removed, and in this case an ArithmeticException is thrown if any discarded digits are non-zero.

The same as BigDecimal.setScale(int,int) , where the first parameter is the scale, and the second is MathContext.ROUND_UNNECESSARY.
Parameters:
  scale - The int specifying the scale of theresulting BigDecimal.

public  com.ibm.icu.math.BigDecimalsetScale(int scale, int round)
     Returns a plain BigDecimal with a given scale.

If the given scale (which must be zero or positive) is the same as or greater than the length of the decimal part (the scale) of this BigDecimal then trailing zeros will be added to the decimal part as necessary.

If the given scale is less than the length of the decimal part (the scale) of this BigDecimal then trailing digits will be removed, and the rounding mode given by the second parameter is used to determine if the remaining digits are affected by a carry. In this case, an IllegalArgumentException is thrown if round is not a valid rounding mode.

If round is MathContext.ROUND_UNNECESSARY, an ArithmeticException is thrown if any discarded digits are non-zero.
Parameters:
  scale - The int specifying the scale of theresulting BigDecimal.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class).

public  shortshortValueExact()
     Converts this BigDecimal to a short.
public  intsignum()
     Returns the sign of this BigDecimal, as an int.
public  com.ibm.icu.math.BigDecimalsubtract(com.ibm.icu.math.BigDecimal rhs)
     Returns a plain BigDecimal whose value is this-rhs, using fixed point arithmetic.

The same as BigDecimal.subtract(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the maximum of the scales of the two operands.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe subtraction.

public  com.ibm.icu.math.BigDecimalsubtract(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)
     Returns a BigDecimal whose value is this-rhs.

Implements the subtraction (-) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe subtraction.
Parameters:
  set - The MathContext arithmetic settings.

public  java.math.BigDecimaltoBigDecimal()
     Converts this BigDecimal to a java.math.BigDecimal.
public  java.math.BigIntegertoBigInteger()
     Converts this BigDecimal to a java.math.BigInteger.
public  java.math.BigIntegertoBigIntegerExact()
     Converts this BigDecimal to a java.math.BigInteger.
public  char[]toCharArray()
     Returns the BigDecimal as a character array.
public  java.lang.StringtoString()
     Returns the BigDecimal as a String.
public  java.math.BigIntegerunscaledValue()
     Returns the number as a BigInteger after removing the scale.
public static  com.ibm.icu.math.BigDecimalvalueOf(double dub)
     Translates a double to a BigDecimal.

Returns a BigDecimal which is the decimal representation of the 64-bit signed binary floating point parameter.

public static  com.ibm.icu.math.BigDecimalvalueOf(long lint)
     Translates a long to a BigDecimal. That is, returns a plain BigDecimal whose value is equal to the given long.
Parameters:
  lint - The long to be translated.
public static  com.ibm.icu.math.BigDecimalvalueOf(long lint, int scale)
     Translates a long to a BigDecimal with a given scale. That is, returns a plain BigDecimal whose unscaled value is equal to the given long, adjusted by the second parameter, scale.

The result is given by:

(new BigDecimal(lint)).divide(TEN.pow(new BigDecimal(scale)))

A NumberFormatException is thrown if scale is negative.
Parameters:
  lint - The long to be translated.
Parameters:
  scale - The int scale to be applied.


Field Detail
ONE
final public static com.ibm.icu.math.BigDecimal ONE(Code)
The BigDecimal constant "1".
See Also:   BigDecimal.TEN
See Also:   BigDecimal.ZERO



ROUND_CEILING
final public static int ROUND_CEILING(Code)
Rounding mode to round to a more positive number.
See Also:   MathContext.ROUND_CEILING



ROUND_DOWN
final public static int ROUND_DOWN(Code)
Rounding mode to round towards zero.
See Also:   MathContext.ROUND_DOWN



ROUND_FLOOR
final public static int ROUND_FLOOR(Code)
Rounding mode to round to a more negative number.
See Also:   MathContext.ROUND_FLOOR



ROUND_HALF_DOWN
final public static int ROUND_HALF_DOWN(Code)
Rounding mode to round to nearest neighbor, where an equidistant value is rounded down.
See Also:   MathContext.ROUND_HALF_DOWN



ROUND_HALF_EVEN
final public static int ROUND_HALF_EVEN(Code)
Rounding mode to round to nearest neighbor, where an equidistant value is rounded to the nearest even neighbor.
See Also:   MathContext.ROUND_HALF_EVEN



ROUND_HALF_UP
final public static int ROUND_HALF_UP(Code)
Rounding mode to round to nearest neighbor, where an equidistant value is rounded up.
See Also:   MathContext.ROUND_HALF_UP



ROUND_UNNECESSARY
final public static int ROUND_UNNECESSARY(Code)
Rounding mode to assert that no rounding is necessary.
See Also:   MathContext.ROUND_UNNECESSARY



ROUND_UP
final public static int ROUND_UP(Code)
Rounding mode to round away from zero.
See Also:   MathContext.ROUND_UP



TEN
final public static com.ibm.icu.math.BigDecimal TEN(Code)
The BigDecimal constant "10".
See Also:   BigDecimal.ONE
See Also:   BigDecimal.ZERO



ZERO
final public static com.ibm.icu.math.BigDecimal ZERO(Code)
The BigDecimal constant "0".
See Also:   BigDecimal.ONE
See Also:   BigDecimal.TEN




Constructor Detail
BigDecimal
public BigDecimal(java.math.BigDecimal bd)(Code)
Constructs a BigDecimal object from a java.math.BigDecimal.

Constructs a BigDecimal as though the parameter had been represented as a String (using its toString method) and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used. The parameter must not be null.

(Note: this constructor is provided only in the com.ibm.icu.math version of the BigDecimal class. It would not be present in a java.math version.)
Parameters:
  bd - The BigDecimal to be translated.




BigDecimal
public BigDecimal(java.math.BigInteger bi)(Code)
Constructs a BigDecimal object from a BigInteger, with scale 0.

Constructs a BigDecimal which is the exact decimal representation of the BigInteger, with a scale of zero. The value of the BigDecimal is identical to the value of the BigInteger. The parameter must not be null.

The BigDecimal will contain only decimal digits, prefixed with a leading minus sign (hyphen) if the BigInteger is negative. A leading zero will be present only if the BigInteger is zero.
Parameters:
  bi - The BigInteger to be converted.




BigDecimal
public BigDecimal(java.math.BigInteger bi, int scale)(Code)
Constructs a BigDecimal object from a BigInteger and a scale.

Constructs a BigDecimal which is the exact decimal representation of the BigInteger, scaled by the second parameter, which may not be negative. The value of the BigDecimal is the BigInteger divided by ten to the power of the scale. The BigInteger parameter must not be null.

The BigDecimal will contain only decimal digits, (with an embedded decimal point followed by scale decimal digits if the scale is positive), prefixed with a leading minus sign (hyphen) if the BigInteger is negative. A leading zero will be present only if the BigInteger is zero.
Parameters:
  bi - The BigInteger to be converted.
Parameters:
  scale - The int specifying the scale.
throws:
  NumberFormatException - if the scale is negative.




BigDecimal
public BigDecimal(char inchars)(Code)
Constructs a BigDecimal object from an array of characters.

Constructs a BigDecimal as though a String had been constructed from the character array and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used. The parameter must not be null.

Using this constructor is faster than using the BigDecimal(String) constructor if the string is already available in character array form.
Parameters:
  inchars - The char[] array containing the numberto be converted.
throws:
  NumberFormatException - if the parameter is not a validnumber.




BigDecimal
public BigDecimal(char inchars, int offset, int length)(Code)
Constructs a BigDecimal object from an array of characters.

Constructs a BigDecimal as though a String had been constructed from the character array (or a subarray of that array) and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used. The first parameter must not be null, and the subarray must be wholly contained within it.

Using this constructor is faster than using the BigDecimal(String) constructor if the string is already available within a character array.
Parameters:
  inchars - The char[] array containing the numberto be converted.
Parameters:
  offset - The int offset into the array of thestart of the number to be converted.
Parameters:
  length - The int length of the number.
throws:
  NumberFormatException - if the parameter is not a validnumber for any reason.




BigDecimal
public BigDecimal(double num)(Code)
Constructs a BigDecimal object directly from a double.

Constructs a BigDecimal which is the exact decimal representation of the 64-bit signed binary floating point parameter.

Note that this constructor it an exact conversion; it does not give the same result as converting num to a String using the Double.toString() method and then using the BigDecimal.BigDecimal(java.lang.String) constructor. To get that result, use the static BigDecimal.valueOf(double) method to construct a BigDecimal from a double.
Parameters:
  num - The double to be converted.
throws:
  NumberFormatException - if the parameter is infinite ornot a number.




BigDecimal
public BigDecimal(int num)(Code)
Constructs a BigDecimal object directly from a int.

Constructs a BigDecimal which is the exact decimal representation of the 32-bit signed binary integer parameter. The BigDecimal will contain only decimal digits, prefixed with a leading minus sign (hyphen) if the parameter is negative. A leading zero will be present only if the parameter is zero.
Parameters:
  num - The int to be converted.




BigDecimal
public BigDecimal(long num)(Code)
Constructs a BigDecimal object directly from a long.

Constructs a BigDecimal which is the exact decimal representation of the 64-bit signed binary integer parameter. The BigDecimal will contain only decimal digits, prefixed with a leading minus sign (hyphen) if the parameter is negative. A leading zero will be present only if the parameter is zero.
Parameters:
  num - The long to be converted.




BigDecimal
public BigDecimal(java.lang.String string)(Code)
Constructs a BigDecimal object from a String.

Constructs a BigDecimal from the parameter, which must not be null and must represent a valid number, as described formally in the documentation referred to BigDecimal above .

In summary, numbers in String form must have at least one digit, may have a leading sign, may have a decimal point, and exponential notation may be used. They follow conventional syntax, and may not contain blanks.

Some valid strings from which a BigDecimal might be constructed are:

 "0"         -- Zero
 "12"         -- A whole number
 "-76"         -- A signed whole number
 "12.70"      -- Some decimal places
 "+0.003"      -- Plus sign is allowed
 "17."        -- The same as 17
 ".5"       -- The same as 0.5
 "4E+9"       -- Exponential notation
 "0.73e-7"   -- Exponential notation
 

(Exponential notation means that the number includes an optional sign and a power of ten following an 'E' that indicates how the decimal point will be shifted. Thus the "4E+9" above is just a short way of writing 4000000000, and the "0.73e-7" is short for 0.000000073.)

The BigDecimal constructed from the String is in a standard form, with no blanks, as though the BigDecimal.add(BigDecimal) method had been used to add zero to the number with unlimited precision. If the string uses exponential notation (that is, includes an e or an E), then the BigDecimal number will be expressed in scientific notation (where the power of ten is adjusted so there is a single non-zero digit to the left of the decimal point); in this case if the number is zero then it will be expressed as the single digit 0, and if non-zero it will have an exponent unless that exponent would be 0. The exponent must fit in nine digits both before and after it is expressed in scientific notation.

Any digits in the parameter must be decimal; that is, Character.digit(c, 10) (where c is the character in question) would not return -1.
Parameters:
  string - The String to be converted.
throws:
  NumberFormatException - if the parameter is not a validnumber.





Method Detail
abs
public com.ibm.icu.math.BigDecimal abs()(Code)
Returns a plain BigDecimal whose value is the absolute value of this BigDecimal.

The same as BigDecimal.abs(MathContext) , where the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be this.scale() A BigDecimal whose value is the absolutevalue of this BigDecimal.




abs
public com.ibm.icu.math.BigDecimal abs(com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is the absolute value of this BigDecimal.

If the current object is zero or positive, then the same result as invoking the BigDecimal.plus(MathContext) method with the same parameter is returned. Otherwise, the same result as invoking the BigDecimal.negate(MathContext) method with the same parameter is returned.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value is the absolutevalue of this BigDecimal.




add
public com.ibm.icu.math.BigDecimal add(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is this+rhs, using fixed point arithmetic.

The same as BigDecimal.add(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the maximum of the scales of the two operands.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe addition. A BigDecimal whose value isthis+rhs, using fixed point arithmetic.




add
public com.ibm.icu.math.BigDecimal add(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is this+rhs.

Implements the addition (+) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe addition.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthis+rhs.




byteValueExact
public byte byteValueExact()(Code)
Converts this BigDecimal to a byte. If the BigDecimal has a non-zero decimal part or is out of the possible range for a byte (8-bit signed integer) result then an ArithmeticException is thrown. A byte equal in value to this.
throws:
  ArithmeticException - if this has a non-zerodecimal part, or will not fit in a byte.



compareTo
public int compareTo(com.ibm.icu.math.BigDecimal rhs)(Code)
Compares this BigDecimal to another, using unlimited precision.

The same as BigDecimal.compareTo(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison. An int whose value is -1, 0, or 1 asthis is numerically less than, equal to,or greater than rhs.
See Also:   BigDecimal.compareTo(Object)




compareTo
public int compareTo(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Compares this BigDecimal to another.

Implements numeric comparison, (as defined in the decimal documentation, see BigDecimalclass header ), and returns a result of type int.

The result will be:
-1 if the current object is less than the first parameter
0 if the current object is equal to the first parameter
1 if the current object is greater than the first parameter.

A BigDecimal.compareTo(Object) method is also provided.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings. An int whose value is -1, 0, or 1 asthis is numerically less than, equal to,or greater than rhs.
See Also:   BigDecimal.compareTo(Object)




compareTo
public int compareTo(java.lang.Object rhsobj)(Code)
Compares this BigDecimal with the value of the parameter.

If the parameter is null, or is not an instance of the BigDecimal type, an exception is thrown. Otherwise, the parameter is cast to type BigDecimal and the result of the BigDecimal.compareTo(BigDecimal) method, using the cast parameter, is returned.

The BigDecimal.compareTo(BigDecimal,MathContext) method should be used when a MathContext is needed for the comparison.
Parameters:
  rhsobj - The Object for the right hand side ofthe comparison. An int whose value is -1, 0, or 1 asthis is numerically less than, equal to,or greater than rhs.
throws:
  ClassCastException - if rhs cannot be cast toa BigDecimal object.
See Also:   BigDecimal.compareTo(BigDecimal)




divide
public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic.

The same as BigDecimal.divide(BigDecimal,int) , where the BigDecimal is rhs, and the rounding mode is MathContext.ROUND_HALF_UP . The length of the decimal part (the scale) of the result will be the same as the scale of the current object, if the latter were formatted without exponential notation.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe division. A plain BigDecimal whose value isthis/rhs, using fixed point arithmetic.
throws:
  ArithmeticException - if rhs is zero.




divide
public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs, int round)(Code)
Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic and a rounding mode.

The same as BigDecimal.divide(BigDecimal,int,int) , where the BigDecimal is rhs, and the second parameter is this.scale(), and the third is round.

The length of the decimal part (the scale) of the result will therefore be the same as the scale of the current object, if the latter were formatted without exponential notation.


Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class). A plain BigDecimal whose value isthis/rhs, using fixed point arithmeticand the specified rounding mode.
throws:
  IllegalArgumentException - if round is not avalid rounding mode.
throws:
  ArithmeticException - if rhs is zero.
throws:
  ArithmeticException - if round is MathContext.ROUND_UNNECESSARY andthis.scale() is insufficient torepresent the result exactly.




divide
public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs, int scale, int round)(Code)
Returns a plain BigDecimal whose value is this/rhs, using fixed point arithmetic and a given scale and rounding mode.

The same as BigDecimal.divide(BigDecimal,MathContext) , where the BigDecimal is rhs, new MathContext(0, MathContext.PLAIN, false, round), except that the length of the decimal part (the scale) to be used for the result is explicit rather than being taken from this.

The length of the decimal part (the scale) of the result will be the same as the scale of the current object, if the latter were formatted without exponential notation.


Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  scale - The int scale to be used for the result.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class). A plain BigDecimal whose value isthis/rhs, using fixed point arithmeticand the specified rounding mode.
throws:
  IllegalArgumentException - if round is not avalid rounding mode.
throws:
  ArithmeticException - if rhs is zero.
throws:
  ArithmeticException - if scale is negative.
throws:
  ArithmeticException - if round is MathContext.ROUND_UNNECESSARY and scaleis insufficient to represent the result exactly.




divide
public com.ibm.icu.math.BigDecimal divide(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is this/rhs.

Implements the division (/) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe division.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthis/rhs.
throws:
  ArithmeticException - if rhs is zero.




divideInteger
public com.ibm.icu.math.BigDecimal divideInteger(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is the integer part of this/rhs.

The same as BigDecimal.divideInteger(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe integer division. A BigDecimal whose value is the integerpart of this/rhs.
throws:
  ArithmeticException - if rhs is zero.




divideInteger
public com.ibm.icu.math.BigDecimal divideInteger(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is the integer part of this/rhs.

Implements the integer division operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe integer division.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value is the integerpart of this/rhs.
throws:
  ArithmeticException - if rhs is zero.
throws:
  ArithmeticException - if the result will not fit in thenumber of digits specified for the context.




doubleValue
public double doubleValue()(Code)
Converts this BigDecimal to a double. If the BigDecimal is out of the possible range for a double (64-bit signed floating point) result then an ArithmeticException is thrown.

The double produced is identical to result of expressing the BigDecimal as a String and then converting it using the Double(String) constructor; this can result in values of Double.NEGATIVE_INFINITY or Double.POSITIVE_INFINITY. A double corresponding to this.




equals
public boolean equals(java.lang.Object obj)(Code)
Compares this BigDecimal with rhs for equality.

If the parameter is null, or is not an instance of the BigDecimal type, or is not exactly equal to the current BigDecimal object, then false is returned. Otherwise, true is returned.

"Exactly equal", here, means that the String representations of the BigDecimal numbers are identical (they have the same characters in the same sequence).

The BigDecimal.compareTo(BigDecimal,MathContext) method should be used for more general comparisons.
Parameters:
  obj - The Object for the right hand side ofthe comparison. A boolean whose value true if andonly if the operands have identical string representations.
throws:
  ClassCastException - if rhs cannot be cast toa BigDecimal object.
See Also:   BigDecimal.compareTo(Object)
See Also:   BigDecimal.compareTo(BigDecimal)
See Also:   BigDecimal.compareTo(BigDecimal,MathContext)




floatValue
public float floatValue()(Code)
Converts this BigDecimal to a float. If the BigDecimal is out of the possible range for a float (32-bit signed floating point) result then an ArithmeticException is thrown.

The float produced is identical to result of expressing the BigDecimal as a String and then converting it using the Float(String) constructor; this can result in values of Float.NEGATIVE_INFINITY or Float.POSITIVE_INFINITY. A float corresponding to this.




format
public java.lang.String format(int before, int after)(Code)
Returns the String representation of this BigDecimal, modified by layout parameters.

This method is provided as a primitive for use by more sophisticated classes, such as DecimalFormat, that can apply locale-sensitive editing of the result. The level of formatting that it provides is a necessary part of the BigDecimal class as it is sensitive to and must follow the calculation and rounding rules for BigDecimal arithmetic. However, if the function is provided elsewhere, it may be removed from this class.

The parameters, for both forms of the format method are all of type int. A value of -1 for any parameter indicates that the default action or value for that parameter should be used.

The parameters, before and after, specify the number of characters to be used for the integer part and decimal part of the result respectively. Exponential notation is not used. If either parameter is -1 (which indicates the default action), the number of characters used will be exactly as many as are needed for that part.

before must be a positive number; if it is larger than is needed to contain the integer part, that part is padded on the left with blanks to the requested length. If before is not large enough to contain the integer part of the number (including the sign, for negative numbers) an exception is thrown.

after must be a non-negative number; if it is not the same size as the decimal part of the number, the number will be rounded (or extended with zeros) to fit. Specifying 0 for after will cause the number to be rounded to an integer (that is, it will have no decimal part or decimal point). The rounding method will be the default, MathContext.ROUND_HALF_UP.

Other rounding methods, and the use of exponential notation, can be selected by using BigDecimal.format(int,int,int,int,int,int) . Using the two-parameter form of the method has exactly the same effect as using the six-parameter form with the final four parameters all being -1.
Parameters:
  before - The int specifying the number of placesbefore the decimal point. Use -1 for 'as many asare needed'.
Parameters:
  after - The int specifying the number of placesafter the decimal point. Use -1 for 'as many as areneeded'. A String representing thisBigDecimal, laid out according to thespecified parameters
throws:
  ArithmeticException - if the number cannot be laid out asrequested.
throws:
  IllegalArgumentException - if a parameter is out of range.
See Also:   BigDecimal.toString
See Also:   BigDecimal.toCharArray




format
public java.lang.String format(int before, int after, int explaces, int exdigits, int exformint, int exround)(Code)
Returns the String representation of this BigDecimal, modified by layout parameters and allowing exponential notation.

This method is provided as a primitive for use by more sophisticated classes, such as DecimalFormat, that can apply locale-sensitive editing of the result. The level of formatting that it provides is a necessary part of the BigDecimal class as it is sensitive to and must follow the calculation and rounding rules for BigDecimal arithmetic. However, if the function is provided elsewhere, it may be removed from this class.

The parameters are all of type int. A value of -1 for any parameter indicates that the default action or value for that parameter should be used.

The first two parameters (before and after) specify the number of characters to be used for the integer part and decimal part of the result respectively, as defined for BigDecimal.format(int,int) . If either of these is -1 (which indicates the default action), the number of characters used will be exactly as many as are needed for that part.

The remaining parameters control the use of exponential notation and rounding. Three (explaces, exdigits, and exform) control the exponent part of the result. As before, the default action for any of these parameters may be selected by using the value -1.

explaces must be a positive number; it sets the number of places (digits after the sign of the exponent) to be used for any exponent part, the default (when explaces is -1) being to use as many as are needed. If explaces is not -1, space is always reserved for an exponent; if one is not needed (for example, if the exponent will be 0) then explaces+2 blanks are appended to the result. If explaces is not -1 and is not large enough to contain the exponent, an exception is thrown.

exdigits sets the trigger point for use of exponential notation. If, before any rounding, the number of places needed before the decimal point exceeds exdigits, or if the absolute value of the result is less than 0.000001, then exponential form will be used, provided that exdigits was specified. When exdigits is -1, exponential notation will never be used. If 0 is specified for exdigits, exponential notation is always used unless the exponent would be 0.

exform sets the form for exponential notation (if needed). It may be either MathContext.SCIENTIFIC or MathContext.ENGINEERING . If the latter, engineering, form is requested, up to three digits (plus sign, if negative) may be needed for the integer part of the result (before). Otherwise, only one digit (plus sign, if negative) is needed.

Finally, the sixth argument, exround, selects the rounding algorithm to be used, and must be one of the values indicated by a public constant in the MathContext class whose name starts with ROUND_. The default (ROUND_HALF_UP) may also be selected by using the value -1, as before.

The special value MathContext.ROUND_UNNECESSARY may be used to detect whether non-zero digits are discarded -- if exround has this value than if non-zero digits would be discarded (rounded) during formatting then an ArithmeticException is thrown.
Parameters:
  before - The int specifying the number of placesbefore the decimal point.Use -1 for 'as many as are needed'.
Parameters:
  after - The int specifying the number of placesafter the decimal point.Use -1 for 'as many as are needed'.
Parameters:
  explaces - The int specifying the number of placesto be used for any exponent.Use -1 for 'as many as are needed'.
Parameters:
  exdigits - The int specifying the trigger(digits before the decimal point) which ifexceeded causes exponential notation to be used.Use 0 to force exponential notation.Use -1 to force plain notation (no exponentialnotation).
Parameters:
  exformint - The int specifying the form ofexponential notation to be used(MathContext.SCIENTIFIC orMathContext.ENGINEERING).
Parameters:
  exround - The int specifying the rounding modeto use.Use -1 for the default, MathContext.ROUND_HALF_UP. A String representing thisBigDecimal, laid out according to thespecified parameters
throws:
  ArithmeticException - if the number cannot be laid out asrequested.
throws:
  IllegalArgumentException - if a parameter is out of range.
See Also:   BigDecimal.toString
See Also:   BigDecimal.toCharArray




hashCode
public int hashCode()(Code)
Returns the hashcode for this BigDecimal. This hashcode is suitable for use by the java.util.Hashtable class.

Note that two BigDecimal objects are only guaranteed to produce the same hashcode if they are exactly equal (that is, the String representations of the BigDecimal numbers are identical -- they have the same characters in the same sequence). An int that is the hashcode for this.




intValue
public int intValue()(Code)
Converts this BigDecimal to an int. If the BigDecimal has a non-zero decimal part it is discarded. If the BigDecimal is out of the possible range for an int (32-bit signed integer) result then only the low-order 32 bits are used. (That is, the number may be decapitated.) To avoid unexpected errors when these conditions occur, use the BigDecimal.intValueExact method. An int converted from this,truncated and decapitated if necessary.



intValueExact
public int intValueExact()(Code)
Converts this BigDecimal to an int. If the BigDecimal has a non-zero decimal part or is out of the possible range for an int (32-bit signed integer) result then an ArithmeticException is thrown. An int equal in value to this.
throws:
  ArithmeticException - if this has a non-zerodecimal part, or will not fit in anint.



longValue
public long longValue()(Code)
Converts this BigDecimal to a long. If the BigDecimal has a non-zero decimal part it is discarded. If the BigDecimal is out of the possible range for a long (64-bit signed integer) result then only the low-order 64 bits are used. (That is, the number may be decapitated.) To avoid unexpected errors when these conditions occur, use the BigDecimal.longValueExact method. A long converted from this,truncated and decapitated if necessary.



longValueExact
public long longValueExact()(Code)
Converts this BigDecimal to a long. If the BigDecimal has a non-zero decimal part or is out of the possible range for a long (64-bit signed integer) result then an ArithmeticException is thrown. A long equal in value to this.
throws:
  ArithmeticException - if this has a non-zerodecimal part, or will not fit in along.



max
public com.ibm.icu.math.BigDecimal max(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is the maximum of this and rhs.

The same as BigDecimal.max(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison. A BigDecimal whose value isthe maximum of this and rhs.




max
public com.ibm.icu.math.BigDecimal max(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is the maximum of this and rhs.

Returns the larger of the current object and the first parameter.

If calling the BigDecimal.compareTo(BigDecimal,MathContext) method with the same parameters would return 1 or 0, then the result of calling the BigDecimal.plus(MathContext) method on the current object (using the same MathContext parameter) is returned. Otherwise, the result of calling the BigDecimal.plus(MathContext) method on the first parameter object (using the same MathContext parameter) is returned.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthe maximum of this and rhs.




min
public com.ibm.icu.math.BigDecimal min(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is the minimum of this and rhs.

The same as BigDecimal.min(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison. A BigDecimal whose value isthe minimum of this and rhs.




min
public com.ibm.icu.math.BigDecimal min(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is the minimum of this and rhs.

Returns the smaller of the current object and the first parameter.

If calling the BigDecimal.compareTo(BigDecimal,MathContext) method with the same parameters would return -1 or 0, then the result of calling the BigDecimal.plus(MathContext) method on the current object (using the same MathContext parameter) is returned. Otherwise, the result of calling the BigDecimal.plus(MathContext) method on the first parameter object (using the same MathContext parameter) is returned.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe comparison.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthe minimum of this and rhs.




movePointLeft
public com.ibm.icu.math.BigDecimal movePointLeft(int n)(Code)
Returns a plain BigDecimal whose decimal point has been moved to the left by a specified number of positions. The parameter, n, specifies the number of positions to move the decimal point. That is, if n is 0 or positive, the number returned is given by:

this.multiply(TEN.pow(new BigDecimal(-n)))

n may be negative, in which case the method returns the same result as movePointRight(-n).
Parameters:
  n - The int specifying the number of places tomove the decimal point leftwards. A BigDecimal derived fromthis, with the decimal point movedn places to the left.




movePointRight
public com.ibm.icu.math.BigDecimal movePointRight(int n)(Code)
Returns a plain BigDecimal whose decimal point has been moved to the right by a specified number of positions. The parameter, n, specifies the number of positions to move the decimal point. That is, if n is 0 or positive, the number returned is given by:

this.multiply(TEN.pow(new BigDecimal(n)))

n may be negative, in which case the method returns the same result as movePointLeft(-n).
Parameters:
  n - The int specifying the number of places tomove the decimal point rightwards. A BigDecimal derived fromthis, with the decimal point movedn places to the right.




multiply
public com.ibm.icu.math.BigDecimal multiply(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is this*rhs, using fixed point arithmetic.

The same as BigDecimal.add(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the sum of the scales of the operands, if they were formatted without exponential notation.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe multiplication. A BigDecimal whose value isthis*rhs, using fixed point arithmetic.




multiply
public com.ibm.icu.math.BigDecimal multiply(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is this*rhs.

Implements the multiplication (*) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe multiplication.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthis*rhs.




negate
public com.ibm.icu.math.BigDecimal negate()(Code)
Returns a plain BigDecimal whose value is -this.

The same as BigDecimal.negate(MathContext) , where the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be be this.scale() A BigDecimal whose value is-this.




negate
public com.ibm.icu.math.BigDecimal negate(com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is -this.

Implements the negation (Prefix -) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value is-this.




plus
public com.ibm.icu.math.BigDecimal plus()(Code)
Returns a plain BigDecimal whose value is +this. Note that this is not necessarily a plain BigDecimal, but the result will always be.

The same as BigDecimal.plus(MathContext) , where the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be be this.scale() A BigDecimal whose value is+this.




plus
public com.ibm.icu.math.BigDecimal plus(com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is +this.

Implements the plus (Prefix +) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

This method is useful for rounding or otherwise applying a context to a decimal value.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value is+this.




pow
public com.ibm.icu.math.BigDecimal pow(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is this**rhs, using fixed point arithmetic.

The same as BigDecimal.pow(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The parameter is the power to which the this will be raised; it must be in the range 0 through 999999999, and must have a decimal part of zero. Note that these restrictions may be removed in the future, so they should not be used as a test for a whole number.

In addition, the power must not be negative, as no MathContext is used and so the result would then always be 0.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe operation (the power). A BigDecimal whose value isthis**rhs, using fixed point arithmetic.
throws:
  ArithmeticException - if rhs is out of range oris not a whole number.




pow
public com.ibm.icu.math.BigDecimal pow(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is this**rhs.

Implements the power (**) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

The first parameter is the power to which the this will be raised; it must be in the range -999999999 through 999999999, and must have a decimal part of zero. Note that these restrictions may be removed in the future, so they should not be used as a test for a whole number.

If the digits setting of the MathContext parameter is 0, the power must be zero or positive.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe operation (the power).
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthis**rhs.
throws:
  ArithmeticException - if rhs is out of range oris not a whole number.




remainder
public com.ibm.icu.math.BigDecimal remainder(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is the remainder of this/rhs, using fixed point arithmetic.

The same as BigDecimal.remainder(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

This is not the modulo operator -- the result may be negative.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe remainder operation. A BigDecimal whose value is the remainderof this/rhs, using fixed point arithmetic.
throws:
  ArithmeticException - if rhs is zero.




remainder
public com.ibm.icu.math.BigDecimal remainder(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is the remainder of this/rhs.

Implements the remainder operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.

This is not the modulo operator -- the result may be negative.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe remainder operation.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value is the remainderof this+rhs.
throws:
  ArithmeticException - if rhs is zero.
throws:
  ArithmeticException - if the integer part of the result willnot fit in the number of digits specified for thecontext.




scale
public int scale()(Code)
Returns the scale of this BigDecimal. Returns a non-negative int which is the scale of the number. The scale is the number of digits in the decimal part of the number if the number were formatted without exponential notation. An int whose value is the scale of thisBigDecimal.



setScale
public com.ibm.icu.math.BigDecimal setScale(int scale)(Code)
Returns a plain BigDecimal with a given scale.

If the given scale (which must be zero or positive) is the same as or greater than the length of the decimal part (the scale) of this BigDecimal then trailing zeros will be added to the decimal part as necessary.

If the given scale is less than the length of the decimal part (the scale) of this BigDecimal then trailing digits will be removed, and in this case an ArithmeticException is thrown if any discarded digits are non-zero.

The same as BigDecimal.setScale(int,int) , where the first parameter is the scale, and the second is MathContext.ROUND_UNNECESSARY.
Parameters:
  scale - The int specifying the scale of theresulting BigDecimal. A plain BigDecimal with the given scale.
throws:
  ArithmeticException - if scale is negative.
throws:
  ArithmeticException - if reducing scale would discardnon-zero digits.




setScale
public com.ibm.icu.math.BigDecimal setScale(int scale, int round)(Code)
Returns a plain BigDecimal with a given scale.

If the given scale (which must be zero or positive) is the same as or greater than the length of the decimal part (the scale) of this BigDecimal then trailing zeros will be added to the decimal part as necessary.

If the given scale is less than the length of the decimal part (the scale) of this BigDecimal then trailing digits will be removed, and the rounding mode given by the second parameter is used to determine if the remaining digits are affected by a carry. In this case, an IllegalArgumentException is thrown if round is not a valid rounding mode.

If round is MathContext.ROUND_UNNECESSARY, an ArithmeticException is thrown if any discarded digits are non-zero.
Parameters:
  scale - The int specifying the scale of theresulting BigDecimal.
Parameters:
  round - The int rounding mode to be used forthe division (see the MathContext class). A plain BigDecimal with the given scale.
throws:
  IllegalArgumentException - if round is not avalid rounding mode.
throws:
  ArithmeticException - if scale is negative.
throws:
  ArithmeticException - if round isMathContext.ROUND_UNNECESSARY, andreducing scale would discard non-zero digits.




shortValueExact
public short shortValueExact()(Code)
Converts this BigDecimal to a short. If the BigDecimal has a non-zero decimal part or is out of the possible range for a short (16-bit signed integer) result then an ArithmeticException is thrown. A short equal in value to this.
throws:
  ArithmeticException - if this has a non-zerodecimal part, or will not fit in ashort.



signum
public int signum()(Code)
Returns the sign of this BigDecimal, as an int. This returns the signum function value that represents the sign of this BigDecimal. That is, -1 if the BigDecimal is negative, 0 if it is numerically equal to zero, or 1 if it is positive. An int which is -1 if theBigDecimal is negative, 0 if it isnumerically equal to zero, or 1 if it is positive.



subtract
public com.ibm.icu.math.BigDecimal subtract(com.ibm.icu.math.BigDecimal rhs)(Code)
Returns a plain BigDecimal whose value is this-rhs, using fixed point arithmetic.

The same as BigDecimal.subtract(BigDecimal,MathContext) , where the BigDecimal is rhs, and the context is new MathContext(0, MathContext.PLAIN).

The length of the decimal part (the scale) of the result will be the maximum of the scales of the two operands.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe subtraction. A BigDecimal whose value isthis-rhs, using fixed point arithmetic.




subtract
public com.ibm.icu.math.BigDecimal subtract(com.ibm.icu.math.BigDecimal rhs, com.ibm.icu.math.MathContext set)(Code)
Returns a BigDecimal whose value is this-rhs.

Implements the subtraction (-) operator (as defined in the decimal documentation, see BigDecimalclass header ), and returns the result as a BigDecimal object.
Parameters:
  rhs - The BigDecimal for the right hand side ofthe subtraction.
Parameters:
  set - The MathContext arithmetic settings. A BigDecimal whose value isthis-rhs.




toBigDecimal
public java.math.BigDecimal toBigDecimal()(Code)
Converts this BigDecimal to a java.math.BigDecimal.

This is an exact conversion; the result is the same as if the BigDecimal were formatted as a plain number without any rounding or exponent and then the java.math.BigDecimal(java.lang.String) constructor were used to construct the result.

(Note: this method is provided only in the com.ibm.icu.math version of the BigDecimal class. It would not be present in a java.math version.) The java.math.BigDecimal equal in valueto this BigDecimal.




toBigInteger
public java.math.BigInteger toBigInteger()(Code)
Converts this BigDecimal to a java.math.BigInteger.

Any decimal part is truncated (discarded). If an exception is desired should the decimal part be non-zero, use BigDecimal.toBigIntegerExact() . The java.math.BigInteger equal in valueto the integer part of this BigDecimal.




toBigIntegerExact
public java.math.BigInteger toBigIntegerExact()(Code)
Converts this BigDecimal to a java.math.BigInteger.

An exception is thrown if the decimal part (if any) is non-zero. The java.math.BigInteger equal in valueto the integer part of this BigDecimal.
throws:
  ArithmeticException - if this has a non-zerodecimal part.




toCharArray
public char[] toCharArray()(Code)
Returns the BigDecimal as a character array. The result of this method is the same as using the sequence toString().toCharArray(), but avoids creating the intermediate String and char[] objects. The char[] array corresponding to thisBigDecimal.



toString
public java.lang.String toString()(Code)
Returns the BigDecimal as a String. This returns a String that exactly represents this BigDecimal, as defined in the decimal documentation (see BigDecimal class header ).

By definition, using the BigDecimal.BigDecimal(String) constructor on the result String will create a BigDecimal that is exactly equal to the original BigDecimal. The String exactly corresponding to thisBigDecimal.
See Also:   BigDecimal.format(int,int)
See Also:   BigDecimal.format(int,int,int,int,int,int)
See Also:   BigDecimal.toCharArray()




unscaledValue
public java.math.BigInteger unscaledValue()(Code)
Returns the number as a BigInteger after removing the scale. That is, the number is expressed as a plain number, any decimal point is then removed (retaining the digits of any decimal part), and the result is then converted to a BigInteger. The java.math.BigInteger equal in value tothis BigDecimal multiplied by ten to thepower of this.scale().



valueOf
public static com.ibm.icu.math.BigDecimal valueOf(double dub)(Code)
Translates a double to a BigDecimal.

Returns a BigDecimal which is the decimal representation of the 64-bit signed binary floating point parameter. If the parameter is infinite, or is not a number (NaN), a NumberFormatException is thrown.

The number is constructed as though num had been converted to a String using the Double.toString() method and the BigDecimal.BigDecimal(java.lang.String) constructor had then been used. This is typically not an exact conversion.
Parameters:
  dub - The double to be translated. The BigDecimal equal in value todub.
throws:
  NumberFormatException - if the parameter is infinite ornot a number.




valueOf
public static com.ibm.icu.math.BigDecimal valueOf(long lint)(Code)
Translates a long to a BigDecimal. That is, returns a plain BigDecimal whose value is equal to the given long.
Parameters:
  lint - The long to be translated. The BigDecimal equal in value tolint.



valueOf
public static com.ibm.icu.math.BigDecimal valueOf(long lint, int scale)(Code)
Translates a long to a BigDecimal with a given scale. That is, returns a plain BigDecimal whose unscaled value is equal to the given long, adjusted by the second parameter, scale.

The result is given by:

(new BigDecimal(lint)).divide(TEN.pow(new BigDecimal(scale)))

A NumberFormatException is thrown if scale is negative.
Parameters:
  lint - The long to be translated.
Parameters:
  scale - The int scale to be applied. The BigDecimal equal in value tolint.
throws:
  NumberFormatException - if the scale is negative.




Methods inherited from java.lang.Number
public byte byteValue()(Code)(Java Doc)
abstract public double doubleValue()(Code)(Java Doc)
abstract public float floatValue()(Code)(Java Doc)
abstract public int intValue()(Code)(Java Doc)
abstract public long longValue()(Code)(Java Doc)
public short shortValue()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.