|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.lang.Number | +--java.math.BigDecimal
º¯°æÀÌ ºÒ°¡´ÉÇÑ, ÀÓÀÇ Á¤¹ÐµµÀÇ ºÎÈ£ ÷ºÎ 10 Áø¼öÀÔ´Ï´Ù. BigDecimal ´Â ÀÓÀÇ Á¤¹ÐµµÀÇ ¡¸½ºÄÉÀÏ ¾øÀ½ÀÇ Á¤¼öÄ¡¡¹¶ó°í, ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö¸¦ ³ªÅ¸³»´Â ºÎ°¡ ¾Æ´Ñ 32 ºñÆ® Á¤¼öÀÇ ¡¸½ºÄÉÀÏ¡¹·Î ±¸¼ºµË´Ï´Ù. BigDecimal ·Î ³ªÅ¸³»Áö´Â ¼öÄ¡´Â (unscaledValue/10scale) ÀÔ´Ï´Ù. BigDecimal ´Â ±âº» »ê¼ú, ½ºÄÉÀÏ Á¶ÀÛ, ºñ±³, ÇÖ½Ì, ¹× ¼½Ä º¯È¯ÀÇ ¿¬»êÀ» Á¦°øÇÕ´Ï´Ù.
BigDecimal Ŭ·¡½º¿¡¼´Â ¼Ò¼öºÎ¸¦ ÆÄ±âÇÒ ¼ö ÀÖ´Â ¿¬»ê (,divide(BigDecimal, int, int)
, ¹× setScale(int, int)
)¿¡ ´ëÇØ¼ À¯Àú°¡ ¸í½ÃÀûÀ¸·Î µÕ±Ù µ¿ÀÛÀ» ÁöÁ¤ÇØ, À¯Àú°¡ µÕ±Ù µ¿ÀÛÀ» ¿ÏÀüÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, 8 krÀÇ ¡¸µÕ±Ù ¸ðµå¡¹°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
BigDecimal ÀÇ ½ºÄÉÀÏ Á¶ÀÛ¿¡´Â ½½Ä¶¸µ/µÕ±Ù ¿¬»ê°ú ¼Ò¼öÁ¡ À̵¿ ¿¬»êÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù. ½½Ä¶¸µ/µÕ±Ù ¿¬»ê (setScale)Àº °ªÀÌ ¿ÀÆÛ·£µåÀÇ °ª°ú °ÅÀÇ (¶Ç´Â Á¤È®È÷) µ¿ÀÏÇÏÁö¸¸ ½ºÄÉÀÏÀº ÁöÁ¤µÈ °ªÀÎ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿¬»ê¿¡¼´Â °ª¿¡ ´ëÇØ¿ä µÎÀÏ±î ¿µÇâÀ¸·Î ¼öÄ¡ÀÇ Á¤¹Ðµµ°¡ »óÇÏÇÕ´Ï´Ù. ¼Ò¼öÁ¡ À̵¿ ¿¬»ê (movePointLeft(int)
¿Í movePointRight(int)
)´Â ÁöÁ¤ÇÑ ¹æÇâÀ¸·Î ÁöÁ¤ÇÑ ÀÚ¸®¼ö¸¸ ¼Ò¼öÁ¡À» À̵¿ÇÏ´Â °ÍÀ¸·Î½á ¿ÀÆÛ·£µå·ÎºÎÅÍ ÀÛ¼ºµÇ´Â BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¿¬»êÀº Á¤¹Ðµµ¿¡ ¿µÇâÀ» ÁÖ´Â ÀÏ ¾øÀÌ ¼öÄ¡ÀÇ °ªÀ» º¯°æÇÕ´Ï´Ù.
¼³¸íÀ» ¾Ë±â ½±°í °£°áÇÏ°Ô Çϱâ À§Çؼ, BigDecimal ¸Þ¼ÒµåÀÇ ¼³¸í¿¡¼´Â Àüü¸¦ ÅëÇØ ÀÇ»ç Äڵ带 »ç¿ëÇÕ´Ï´Ù. ÀÇ»ç ÄÚµå½Ä (i + j) Àº °ªÀÌ BigDecimal i ÀÇ °ª°ú BigDecimal j ÀÇ °ªÀÇ ÈÀÎ BigDecimal ¸¦ ³ªÅ¸³À´Ï´Ù. ÀÇ»ç ÄÚµå½Ä (i == j) Àº BigDecimal i °¡ BigDecimal j ¿Í °°Àº °ªÀ» ³ªÅ¸³»´Â °æ¿ì¿¡¸¸ÁøÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ´Ù¸¥ ÀÇ»ç ÄÚµå½Äµµ ¶È°°ÀÌ ÇØ¼®µË´Ï´Ù.
ÁÖ: BigDecimal ¸¦ SortedMap
ÀÇ Å° ¶Ç´Â SortedSet
ÀÇ ¿ä¼Ò·Î¼ »ç¿ëÇÏ´Â °æ¿ì´Â ÁÖÀÇÇØ ÁÖ¼¼¿ä. À̰ÍÀº BigDecimal ÀÇ ÀÚ¿¬ ¼ø¼ºÎ°¡ equals ¿Í ¸ð¼øµÇ±â ¶§¹®ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº Comparable
,SortedMap
¶Ç´Â SortedSet
¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå ¹× constructor Àº ¸ðµÎ, ÀÔ·Â ÆÄ¶ó¸ÞÀÌŸ¿¡ ´ëÇØ¼ null ¿ÀºêÁ§Æ® ÂüÁ¶°¡ °Ç³×¹ÞÀ¸¸é(ÀÚ) NullPointerException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
BigInteger
,
SortedMap
,
SortedSet
,
Á÷·ÄÈ µÈ Çü½Ä ÇʵåÀÇ °³¿ä | |
static int |
ROUND_CEILING
Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿öÁöµµ·Ï(µíÀÌ) ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_DOWN
0 ¿¡ °¡±î¿öÁöµµ·Ï(µíÀÌ) ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_FLOOR
ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿öÁöµµ·Ï(µíÀÌ) ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_HALF_DOWN
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_HALF_EVEN
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_HALF_UP
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_UNNECESSARY
¿ä±¸µÇ´Â ¿¬»êÀÇ °á°ú°¡ Á¤È®Çϰí, µÕ±ÙÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³»´Â µÕ±Ù ¸ðµåÀÔ´Ï´Ù. |
static int |
ROUND_UP
0 ·ÎºÎÅÍ ¸Ö¾îÁöµµ·Ï(µíÀÌ) ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
»ý¼ºÀÚÀÇ °³¿ä | |
BigDecimal (BigInteger val)
BigInteger ¸¦ BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (BigInteger unscaledVal,
int scale)
BigInteger ÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (double val)
double ¸¦ BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (String val)
BigDecimal ÀÇ String Ç¥ÇöÀ» BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
BigDecimal |
abs ()
°ªÀÌ ÀÌ BigDecimal ÀÇ Àý´ëÄ¡·Î ½ºÄÉÀÏÀÌ this.scale() ÀÇ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
add (BigDecimal val)
°ªÀÌ (this + val) ·Î ½ºÄÉÀÏÀÌ max(this.scale(), val.scale()) ÀÇ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
compareTo (BigDecimal val)
ÀÌ BigDecimal °ú ÁöÁ¤µÈ BigDecimal ¸¦ ºñ±³ÇÕ´Ï´Ù. |
int |
compareTo (Object o)
ÀÌ BigDecimal °ú ÁöÁ¤µÈ Object ¸¦ ºñ±³ÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal val,
int roundingMode)
°ªÀÌ (this / val) ·Î ½ºÄÉÀÏÀÌ this.scale() ÀÎ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
divide (BigDecimal val,
int scale,
int roundingMode)
°ªÀÌ (this / val) ·Î, ½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ÍÀÎ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
double |
doubleValue ()
ÀÌ BigDecimal ¸¦ double ·Î º¯È¯ÇÕ´Ï´Ù. |
boolean |
equals (Object x)
ÀÌ BigDecimal ¿Í ÁöÁ¤µÈ Object °¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
float |
floatValue ()
ÀÌ BigDecimal ¸¦ float ·Î º¯È¯ÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ BigDecimal ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù. |
int |
intValue ()
ÀÌ BigDecimal ¸¦ int ·Î º¯È¯ÇÕ´Ï´Ù. |
long |
longValue ()
ÀÌ BigDecimal ¸¦ long ·Î º¯È¯ÇÕ´Ï´Ù. |
BigDecimal |
max (BigDecimal val)
ÀÌ BigDecimal ¿Í val ÀÇ ÃÖ´ëÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
min (BigDecimal val)
ÀÌ BigDecimal ¿Í val ÀÇ ÃÖ¼ÒÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
movePointLeft (int n)
¼Ò¼öÁ¡À» n ÇüÁ¿¡ À̵¿ÇØ À̰Ϳ¡ µ¿ÀÏÇÑ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
movePointRight (int n)
¼Ò¼öÁ¡ÀÌ ÁöÁ¤µÈ ÀÚ¸®¼ö¸¸ ¿ìÃøÇâ¿¡ À̵¿½Ãŵ´Ï´Ù. |
BigDecimal |
multiply (BigDecimal val)
°ªÀÌ (this * val) ·Î ½ºÄÉÀÏÀÌ (this.scale() + val.scale()) ÀÇ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
negate ()
°ªÀÌ (-this) ·Î ½ºÄÉÀÏÀÌ this.scale() ÀÇ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
scale ()
ÀÌ BigDecimal ÀÇ ¡¸½ºÄÉÀÏ¡¹À» µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
setScale (int scale)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, °ªÀÌ ÀÌ BigDecimal °ú µ¿ÀÏÇÑ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
setScale (int scale,
int roundingMode)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ÀÇ ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
int |
signum ()
ÀÌ BigDecimal ÀÇ ºÎȣġ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigDecimal |
subtract (BigDecimal val)
°ªÀÌ (this - val) ·Î ½ºÄÉÀÏÀÌ max(this.scale(), val.scale()) ÀÇ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
BigInteger |
toBigInteger ()
ÀÌ BigDecimal ¸¦ BigInteger ·Î º¯È¯ÇÕ´Ï´Ù. |
String |
toString ()
ÀÌ BigDecimal ÀÇ String Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. |
BigInteger |
unscaledValue ()
°ªÀÌ ÀÌ BigDecimal ÀÇ ¡¸½ºÄÉÀÏ ¾øÀ½ÀÇ °ª¡¹ÀÎ BigDecimal ¸¦ µ¹·ÁÁÝ´Ï´Ù ((this * 10this.scale()) ¸¦ °è»êÇÑ´Ù). |
static BigDecimal |
valueOf (long val)
long Ä¡¸¦ ½ºÄÉÀÏÀÌ 0 ÀÇ BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
static BigDecimal |
valueOf (long unscaledVal,
int scale)
long ÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal ·Î º¯È¯ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Number ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
byteValue , shortValue |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , finalize , getClass , notify , notifyAll , wait , wait , wait |
ÇʵåÀÇ »ó¼¼ |
public static final int ROUND_UP
public static final int ROUND_DOWN
public static final int ROUND_CEILING
public static final int ROUND_FLOOR
public static final int ROUND_HALF_UP
public static final int ROUND_HALF_DOWN
public static final int ROUND_HALF_EVEN
public static final int ROUND_UNNECESSARY
»ý¼ºÀÚÀÇ »ó¼¼ |
public BigDecimal(String val)
¼Ò¼öºÎ´Â ¼Ò¼öÁ¡°ú 0 ÀÌ»óÀÇ 10 Áø¼öÀÚ·Î ±¸¼ºµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀο¡¼´Â Á¤¼öºÎ ¶Ç´Â ¼Ò¼öºÎ°¡ Àû¾îµµ 1 ÀÚ¸®¼ö´Â ÇÊ¿äÇÕ´Ï´Ù. ºÎÈ£°¡ ºÙÀº ¼ýÀÚ´Â Á¤¼öºÎ ¹× ¼Ò¼öºÎ ¸ðµÎ significand ·Î¼ ÂüÁ¶µË´Ï´Ù.
Áö¼ö´Â 'e' ('\u0075') ¶Ç´Â 'E' ('\u0045')¶ó°í Çϴ ij¸¯ÅͷκÎÅÍ ±¸¼ºµÇ¾î 1 ÀÌ»óÀÇ 10 Áø¼öÀÚ°¡ °è¼ÓµË´Ï´Ù. Áö¼öÄ¡´Â -Integer.MAX_VALUE
(Integer.MIN_VALUE
+1)·ÎºÎÅÍ Integer.MAX_VALUE
ÀÇ »çÀÌ¿¡ µé¾î°¡°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù.
Áï, ÀÌ constructor ÀÌ ¹Þ¾ÆµéÀ̴ ij¸¯ÅÍ ¶óÀÎÀº ´ÙÀ½ÀÇ ¹®¹ý¿¡ µû¶ó ±â¼úµË´Ï´Ù.
- BigDecimalString:
- Signopt Significand Exponentopt
- Sign:
+
-
- Significand:
- IntegerPart
.
FractionPartopt.
FractionPart- IntegerPart
- IntegerPart:
- Digits
- FractionPart:
- Digits
- Exponent:
- ExponentIndicator SignedInteger
- ExponentIndicator:
e
E
- SignedInteger:
- Signopt Digits
- Digits:
- Digit
- Digits Digit
- Digit:
Character.isDigit(char)
°¡true
¸¦ µ¹·ÁÁÖ´Â ÀÓÀÇÀÇ Ä³¸¯ÅÍ (0, 1, 2 µî)
µ¹·ÁÁÖ¾îÁö´Â BigDecimal ÀÇ ½ºÄÉÀÏÀº ¼Ò¼öÁ¡ÀÇ ÀÚ¸®¼ö ¶Ç´Â ij¸¯ÅÍ ¶óÀο¡ ¼Ò¼öÁ¡ÀÌ ¾ø´Â °æ¿ì´Â Á¦·Î°¡ µÇ¾î, Áö¼ö¸¦ Á¶Á¤ÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀο¡ Áö¼ö°¡ ÀÖ´Â °æ¿ì, ½ºÄÉÀϷκÎÅÍ Áö¼ö°¡ °¨»êµË´Ï´Ù. ±× °á°ú ½ºÄÉÀÏÀÌ ºÎ°¡ µÇ´Â °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â BigDecimal ÀÇ ½ºÄÉÀÏÀº Á¦·Î°¡ µÇ¾î, ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀº 10 ÀÇ ´©½ÂÀÇ ÀûÀÌ µË´Ï´Ù. ÀÌ °á°ú, BigDecimal ´Â À¯È¿ ¼ýÀÚ × 10Áö¼ö ¿Í µ¿ÀÏÇØÁý´Ï´Ù. (ÇâÈÄ, ºÎÀÇ ½ºÄÉÀÏÀ» ÀÎÁ¤Çϵµ·Ï(µíÀÌ) ÀÌ »ç¾çÀÌ ¼öÁ¤µÇ¾î ½ºÄÉÀÏÀÇ Á¦·ÎÈ ¹× ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ Á¶Á¤Àº »èÁ¦µÉ ¿¹Á¤ÀÔ´Ï´Ù. )
ij¸¯ÅÍÇüÀ¸·ÎºÎÅÍ ¼öÄ¡Çü¿¡ÀÇ ¸ÅÇÎÀº Character.digit(char, int)
·Î Á¦°øµÇ¾î ±â¼ö 10 ¿¡ÀÇ º¯È¯À¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. String ¿¡´Â ºÎÀûÀýÇÑ Ä³¸¯ÅÍ (°ø¹éµî)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
ÁÖ: ´Ù¸¥ float ¹× double ÀÇ NaN, ¹× ±Infinity ÀÇ °ªÀ¸·Î´Â ÀÌ constructor Àº Float.toString(float)
¹× Double.toString(double)
. ±×¸®°í µ¹·ÁÁÖ¾îÁö´Â °ª°ú ȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀº float ¶Ç´Â double ¸¦ BigDecimal ·Î º¯È¯ÇÏ´Â ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ±× ÀÌÀ¯´Â BigDecimal(double)
constructor ÀÇ ¿¹ÃøÀ» ÇÒ ¼ö ¾ø¾îµµ ¿µÇâÀ» ¹ÞÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
ÁÖ: ¸±¸®½º 1.3 ÀÌÈÄ¿¡¼´Â ¼±µÎÀÇ Ç÷¯½º ±âÈ£ ¹× ¸»¹ÌÀÇ Áö¼ö¸¦ ÀÓÀÇ·Î ºÙÀÏ ¼ö°¡ ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
val
- BigDecimal ÀÇ String Ç¥Çö
NumberFormatException
- val ´Â BigDecimal ÀÇ Ç¥ÇöÀ¸·Î¼´Â ¹«È¿ÀÌ´Ùpublic BigDecimal(double val)
ÁÖ: ÀÌ constructor ÀÇ °á°ú´Â ¿¹»ó¿ÜÀÏ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. new BigDecimal(. 1) Àº Á¤È®ÇÏ°Ô . 1 À¸·Î µ¿ÀÏÇÏ´Ù°í »ý°¢µÉÁöµµ ¸ð¸¨´Ï´Ù¸¸, ½ÇÁ¦·Î´Â . 1000000000000000055511151231257827021181583404541015625 °¡ µË´Ï´Ù. À̰ÍÀº . 1 À» double (¶Ç´Â À¯ÇÑÀå 2 Áø¼Ò¼ö)·Î¼ Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø±â ¶§¹®ÀÔ´Ï´Ù. µû¶ó¼, constructor·Î °Ç³×Á® ÀÖ´Â long Ä¡´Â Á¤È®ÇÏ°Ô . 1 À¸·Î µ¿ÀÏÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.
ÇÑÆí, String ¸¦ Àμö·Î ÇÏ´Â constructor Àº ¿¹Ãø °¡´ÉÇÕ´Ï´Ù. new BigDecimal(". 1") Àº ¡¸Á¤È®Çϰԡ¹ . 1 À¸·Î µ¿ÀÏÇØÁý´Ï´Ù. ±× ¶§¹®¿¡, Åë»óÀº double ¸¦ Àμö·Î ÇÏ´Â constructor ´ë½Å¿¡ String ¸¦ Àμö·Î ÇÏ´Â constructor¸¦ »ç¿ëÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
val
- BigDecimal ·Î º¯È¯ÇÏ´Â double Ä¡
NumberFormatException
- val ´Â Double.NEGATIVE_INFINITY,Double.POSITIVE_INFINITY, ¶Ç´Â Double.NaN ¿Í µ¿ÀÏÇÏ´Ùpublic BigDecimal(BigInteger val)
val
- BigDecimal ·Î º¯È¯ÇÏ´Â BigInteger Ä¡public BigDecimal(BigInteger unscaledVal, int scale)
unscaledVal
- BigDecimal ÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªscale
- BigDecimal ÀÇ ½ºÄÉÀÏ
NumberFormatException
- ½ºÄÉÀÏÀÌ ºÎÀÇ °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public static BigDecimal valueOf(long unscaledVal, int scale)
unscaledVal
- BigDecimal ÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªscale
- BigDecimal ÀÇ ½ºÄÉÀÏ
public static BigDecimal valueOf(long val)
val
- BigDecimal ÀÇ °ª
public BigDecimal add(BigDecimal val)
val
- ÀÌ BigDecimal ¿¡ °¡»êÇÏ´Â °ª
public BigDecimal subtract(BigDecimal val)
val
- ÀÌ BigDecimal ·ÎºÎÅÍ °¨»êÇÏ´Â °ª
public BigDecimal multiply(BigDecimal val)
val
- ÀÌ BigDecimal ·Î °ö¼ÀÇÏ´Â °ª
public BigDecimal divide(BigDecimal val, int scale, int roundingMode)
val
- ÀÌ BigDecimal ¸¦ Á¦»êÇÏ´Â °ªscale
- µ¹·ÁÁÖ¾îÁö´Â BigDecimal ÀÇ »óÀÇ ½ºÄÉÀÏroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- val °¡ 0 ÀÎÁö scale °¡ ºÎÀ̵簡, ȤÀº roundingMode==ROUND_UNNECESSARY ·Î, ÁöÁ¤ÇÑ ½ºÄÉÀÏÀÌ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- roundingMode °¡ À¯È¿ÇÑ µÕ±Ù ¸ðµå¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìROUND_UP
,
ROUND_DOWN
,
ROUND_CEILING
,
ROUND_FLOOR
,
ROUND_HALF_UP
,
ROUND_HALF_DOWN
,
ROUND_HALF_EVEN
,
ROUND_UNNECESSARY
public BigDecimal divide(BigDecimal val, int roundingMode)
val
- ÀÌ BigDecimal ¸¦ Á¦»êÇÏ´Â °ªroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- val==0 À̵簡, ȤÀº roundingMode==ROUND_UNNECESSARY ·Î this.scale() °¡ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- roundingMode °¡ À¯È¿ÇÑ µÕ±Ù ¸ðµå¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìROUND_UP
,
ROUND_DOWN
,
ROUND_CEILING
,
ROUND_FLOOR
,
ROUND_HALF_UP
,
ROUND_HALF_DOWN
,
ROUND_HALF_EVEN
,
ROUND_UNNECESSARY
public BigDecimal abs()
public BigDecimal negate()
public int signum()
public int scale()
public BigInteger unscaledValue()
public BigDecimal setScale(int scale, int roundingMode)
scale
- µ¹·ÁÁÖ¾îÁö´Â BigDecimal ÀÇ °ªÀÇ ½ºÄÉÀÏroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- ½ºÄÉÀÏÀÌ ºÎÀ̵簡, ȤÀº roundingMode==ROUND_UNNECESSARY ·Î, ÁöÁ¤µÈ ½½Ä¶¸µ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ì
IllegalArgumentException
- roundingMode °¡ À¯È¿ÇÑ µÕ±Ù ¸ðµå¸¦ ³ªÅ¸³»Áö ¾Ê´Â °æ¿ìROUND_UP
,
ROUND_DOWN
,
ROUND_CEILING
,
ROUND_FLOOR
,
ROUND_HALF_UP
,
ROUND_HALF_DOWN
,
ROUND_HALF_EVEN
,
ROUND_UNNECESSARY
public BigDecimal setScale(int scale)
ÀÌ ¸Þ¼Òµå´Â setScale ÀÇ 2 °³ÀÇ Àμö¸¦ »ç¿ëÇÏ´Â ¹öÁ¯°ú °°Àº °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù¸¸, µÕ±ÙÀ» ÁöÁ¤ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì¿¡, È£ÃâÃøÀº ÁöÁ¤ÇÏ´Â ¼ö°í¸¦ »ý·«ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
scale
- µ¹·ÁÁÖ¾îÁö´Â BigDecimal ÀÇ °ªÀÇ ½ºÄÉÀÏ
ArithmeticException
- ½ºÄÉÀÏÀÌ ºÎÀ̵簡, ȤÀº ÁöÁ¤ÇÑ ½ºÄÉÀÏ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ìsetScale(int, int)
public BigDecimal movePointLeft(int n)
n
- ¼Ò¼öÁ¡À» ¿ÞÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
public BigDecimal movePointRight(int n)
n
- ¼Ò¼öÁ¡À» ¿À¸¥ÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
public int compareTo(BigDecimal val)
val
- ÀÌ BigDecimal ¿Í ºñ±³ÇÏ´Â BigDecimal
public int compareTo(Object o)
compareTo(java.math.BigDecimal)
¿Í °°ÀÌ µ¿ÀÛÇØ, ±× ÀÌ¿ÜÀÇ °æ¿ì´Â ClassCastException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù (BigDecimal Àº ´Ù¸¥ BigDecimal ·Î ¹Û¿¡ ºñ±³ÇÒ ¼ö ¾ø±â ¶§¹®¿¡).
Comparable
³»ÀÇ compareTo
o
- ÀÌ BigDecimal ¿Í ºñ±³ÇÏ´Â Object
ClassCastException
- o °¡ BigDecimal °¡ ¾Æ´Ñ °æ¿ìcompareTo(java.math.BigDecimal)
,
Comparable
public boolean equals(Object x)
compareTo(java.math.BigDecimal)
¿Í ´Þ¶ó, ÀÌ ¸Þ¼Òµå´Â 2 °³ÀÇ BigDecimal °¡ °ªµµ ½ºÄÉÀϵµ °°Àº °æ¿ì¿¡¸¸ µ¿ÀÏÇÏ´Ù°í º¾´Ï´Ù (µû¶ó, ÀÌ ¸Þ¼Òµå¿¡¼´Â 2.0 À¸·Î 2.00 Àº µ¿ÀÏÇÏÁö ¾Ê´Ù).
Object
³»ÀÇ equals
x
- ÀÌ BigDecimal ¿Í ºñ±³ÇÏ´Â Object
compareTo(java.math.BigDecimal)
public BigDecimal min(BigDecimal val)
val
- ÃÖ¼ÒÄ¡¸¦ °è»êÇÏ´Â °ª
compareTo(java.math.BigDecimal)
¸Þ¼Òµå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â ¾î´À ÂÊÀÎÁö°¡°¡ µ¹·ÁÁÖ¾îÁö´ÂcompareTo(java.math.BigDecimal)
public BigDecimal max(BigDecimal val)
val
- ÃÖ´ëÄ¡¸¦ °è»êÇÏ´Â °ª
compareTo(java.math.BigDecimal)
¸Þ¼Òµå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â ¾î´À ÂÊÀÎÁö°¡°¡ µ¹·ÁÁÖ¾îÁö´ÂcompareTo(java.math.BigDecimal)
public int hashCode()
Object
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Character.forDigit(int, int)
¿¡ ÀÇÇÑ ¼ýÀڷκÎÅÍ Ä³¸¯ÅÍ¿¡ÀÇ ¸ÅÇÎÀÌ »ç¿ëµË´Ï´Ù. ¼±ÇàÇÏ´Â ¸¶À̳ʽº ºÎÈ£´Â ºÎÈ£¸¦ ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡) »ç¿ëµÇ¾î ¼Ò¼öÁ¡ ÀÌÇÏÀÇ ÀÚ¸®¼ö´Â ½ºÄÉÀÏÀ» ³ªÅ¸³»±â À§Çؼ(¶§¹®¿¡) »ç¿ëµË´Ï´Ù (ÀÌ Ç¥ÇöÀº String ¸¦ Àμö·Î ÇÏ´Â constructor °ú ȣȯ¼ºÀÌ ÀÖ´Ù).
Object
³»ÀÇ toString
Character.forDigit(int, int)
,
BigDecimal(java.lang.String)
public BigInteger toBigInteger()
public int intValue()
Number
³»ÀÇ intValue
public long longValue()
Number
³»ÀÇ longValue
public float floatValue()
Number
³»ÀÇ floatValue
public double doubleValue()
Number
³»ÀÇ doubleValue
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ ÀÖ¾î¼ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.