|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.lang.Number
java.math.BigDecimal
public class BigDecimal
º¯°æÀÌ ºÒ°¡´ÉÇÑ, ÀÓÀÇ Á¤¹ÐµµÀÇ ºÎÈ£ ÷ºÎ ¼Ò¼öÀÔ´Ï´Ù. BigDecimal´Â ÀÓÀÇ Á¤¹ÐµµÀÇ ¡¸½ºÄÉÀÏ ¾øÀ½ÀÇ Á¤¼ö°ª ¡¹¶ó°í, 32 ºñÆ® Á¤¼öÀÇ ¡¸½ºÄÉÀÏ¡¹·Î ±¸¼ºµË´Ï´Ù. 0 ¶Ç´Â Á¤ÀÇ °æ¿ì, ½ºÄÉÀÏÀº ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼öÀÔ´Ï´Ù. ºÎÀÇ °æ¿ì, ½ºÄÉÀÏ ¾øÀ½ÀÇ ¼öÄ¡¿¡ ½ºÄÉÀÏÀÇ Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» Áö¼ö·Î ÇÏ´Â 10 ´©½ÂÀ» °ö¼ÀÇÕ´Ï´Ù. Áï, BigDecimal·Î ³ªÅ¸³»Áö´Â ¼öÄ¡´Â (unscaledValue × 10-scale) ÀÔ´Ï´Ù.
BigDecimal Ŭ·¡½º´Â »ê¼ú, ½ºÄÉÀÏ Á¶ÀÛ, µÕ±Ù, ºñ±³, ÇÖ½Ì ¹× ¼½Ä º¯È¯ÀÇ ¿¬»êÀ» Á¦°øÇÕ´Ï´Ù. toString()
¸Þ¼µå´Â BigDecimal
Á¤±Ô Ç¥ÇöÀ» Á¦°øÇÕ´Ï´Ù.
BigDecimal Ŭ·¡½º´Â »ç¿ëÀÚ°¡ µÕ±Ù µ¿ÀÛÀ» ¿ÏÀüÇÏ°Ô Á¦¾îÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. µÕ±Ù ¸ðµå°¡ ÁöÁ¤µÇÁö ¾Ê°í, Á¤È®ÇÑ °á°ú¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ¿¬»ê¿¡ ÀûÀýÇÑ MathContext
°´Ã¼¸¦ ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î ¼±ÅÃµÈ Á¤¹Ðµµ¿Í µÕ±Ù ¸ðµå·Î °è»êÀÌ ½ÇÇàµË´Ï´Ù. ¾î´À ÂÊÀÇ °æ¿ìµµ, µÕ±Ù Á¦¾î¿¡ 8°³ÀÇ ¡¸µÕ±Ù ¸ðµå¡¹°¡ Á¦°øµË´Ï´Ù. ÀÌ Å¬·¡½ºÀÇ Á¤¼ö Çʵå (ROUND_HALF_UP
µî)¸¦ »ç¿ëÇØ µÕ±Ù ¸ðµå¸¦ ³ªÅ¸³»´Â °ÍÀº °ÅÀÇ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. RoundingMode enum (RoundingMode.HALF_UP
µî)ÀÇ ¿°ÅÄ¡¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
MathContext °´Ã¼¿¡ Á¤¹Ðµµ ¼³Á¤ 0 (¿¹: MathContext.UNLIMITED
)ÀÌ °¡¸®Å°´Â °æ¿ì, ±× »ê¼ú ¸Þ¼µå´Â MathContext °´Ã¼¸¦ »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡
»ê¼ú ¿¬»êÀº Á¤È®ÇÕ´Ï´Ù. À̰ÍÀº ¸±¸®½º 5 º¸´Ù ÀüÀ¸·Î Áö¿ø
µÇ°í ÀÖ´ø À¯ÀÏÇÑ µ¿ÀÛÀÔ´Ï´Ù. °á°úÀÇ °è»êÀÌ Á¤È®Çϱ⠶§¹®¿¡
Á¤¹Ðµµ 0
¼³Á¤À» °¡Áö´Â MathContext
µÕ±Ù ¸ðµå ¼³Á¤Àº »ç¿ëµÇÁö ¾Ê°í, ¹«°ü°èÇÕ´Ï´Ù. Á¦»êÀÇ °æ¿ì, Á¤È®ÇÑ »óÀº ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¹«ÇÑÀÇ ±æÀ̸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù (¿¹: 1 ¡À 3). »óÀÇ ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¹«ÇÑÇØ, ¿¬»êÀÌ Á¤È®ÇÑ °á°ú¸¦ µ¹·ÁÁÖµµ·Ï
°¡¸®Å°´Â °æ¿ì, ArithmeticExceptionÀÌ
¹ß»ý µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ´Ù¸¥ ¿¬»ê°ú °°°Ô, Á¦»êÀÇ Á¤È®ÇÑ °á°ú°¡ ¸®Åϵ˴ϴÙ
.
Á¤¹Ðµµ ¼³Á¤ÀÌ 0 ÀÌ ¾Æ´Ñ °æ¿ì, BigDecimal »ê¼ú ±ÔÄ¢Àº ANSI X3. 274-1996 ¹× ANSI X3. 274-1996/AM 1-2000 (¼½¼Ç 7.4)·Î Á¤Àǵǰí ÀÖ´Â ¼±ÅÃµÈ ¿¬»ê ¸ðµå¿Í ±¤¹üÀ§ÇÑ È£È¯¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ±Ô°Ý°ú´Â ´Þ¶ó, BigDecimal¿¡´Â ¸±¸®½º 5 º¸´Ù ÀüÀÇ BigDecimal Á¦»êÀ¸·Î Çʼö¿´´Ù ¸¹Àº µÕ±Ù ¸ðµå°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ANSI ±Ô°Ý°ú BigDecimal »ç¾çÀÇ °æÇÕÀº, BigDecimal¸¦ ¿ì¼±ÇÏ´Â ¹æ¹ýÀ¸·Î ÇØ°áµË´Ï´Ù.
°°Àº ¼öÄ¡¿¡¼µµ Ç¥ÇöÀÌ ´Ù¸¦ (½ºÄÉÀÏÀÌ ´Ù¸¦) °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ »ê¼ú ¹× µÕ±Ù ±ÔÄ¢Àº ¼öÄ¡ÀûÀÎ °á°ú¿Í °á°úÀÇ Ç¥Çö¿¡ »ç¿ëÇÏ´Â ½ºÄÉÀÏÀÇ ¾çÂÊ ¸ðµÎ¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î Á¤È®ÇÑ °á°ú¿¡ ¸®ÅÏµÈ ÀÚ¸®¼öº¸´Ù ´ëºÎºÐ (Á¦»êÀÇ °æ¿ì´Â ¹«ÇÑ´ëµµ)ÀÇ ÀÚ¸®¼ö ÀÖ´ÂÀÎ °æ¿ì, µÕ±Ù ¸ðµå¿Í Á¤¹Ðµµ ¼³Á¤¿¡ÀÇÇØ ¿¬»êÀÌ µ¹·ÁÁÖ´Â °á°úÀÇ ÀÚ¸®¼ö°¡ Á¤ÇØÁý´Ï´Ù. ¿ì¼±, ¸®ÅÏµÈ ÀÚ¸®¼öÀÇ ÇÕ°è¼ö´Â MathContext precision ¼³Á¤À¸·Î ÁöÁ¤µË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ °á°úÀÇ ¡¸Á¤¹Ðµµ¡¹°¡ °áÁ¤µË´Ï´Ù. ÀÚ¸®¼öÀÇ Ä«¿îÆ®´Â Á¤È®ÇÑ °á°úÀÇ °¡Àå ¿ÞÂÊÀÇ 0 ÀÌ ¾Æ´Ñ ÀÚ¸®¼ö·ÎºÎÅÍ ½ÃÀ۵˴ϴÙ. µÕ±Ù ¸ðµå¿¡¼´Â ÆÄ±âµÇ´Â ÀÚ¸®¼ö°¡ ¸®ÅÏµÈ °á°ú¿¡ ¾î¶»°Ô ¿µÇâÀ» ÁÙÁö°¡ °áÁ¤µË´Ï´Ù.
¸ðµç »ê¼ú ¿¬»êÀÚ¿¡¼´Â ¿¬»êÀº ¿ì¼± Á¤È®ÇÑ Áß°£ °á°ú¸¦ °è»êÇØ, ´ÙÀ½¿¡ ¼±ÅÃµÈ µÕ±Ù ¸ðµå¸¦ »ç¿ëÇØ (ÇÊ¿äÇÑ °æ¿ì´Â) Á¤¹Ðµµ ¼³Á¤À¸·Î ÁöÁ¤µÈ ÀÚ¸®¼ö¿¡ ¸»´Ù°í ÇÏ´Â ¼ø¼·Î ½ÇÇàµË´Ï´Ù. Á¤È®ÇÑ °á°ú°¡ µ¹·ÁÁÖ°íÁöÁö ¾ÊÀº °æ¿ì, Á¤È®ÇÑ °á°úÀÇ ¸î°³ÀÇ ÀÚ¸®¼ö À§°ªÀÌ ÆÄ±âµË´Ï´Ù. µÕ±Ù¿¡ÀÇÇØ ¸®ÅÏµÈ °á°úÀÇ Àý´ë°ªÀÌ Áõ°¡ÇÏ´Â °æ¿ì, ¼±µÎÀÇ ¡¸9¡¹ÀÇ ÀÚ¸®¼ö¿¡ ´ëÇØ¼ ÀÚ¸®¼öÀÇ ¾Õ´ç±â±â¸¦ ½ÇÇàÇÏ´Â °ÍÀ¸·Î »õ·Î¿î ÀÚ¸®¼ö À§Ä¡¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î 999.9 ¶ó°í ÇÏ´Â °ªÀ» Àý»óÇØ 3 ÀÚ¸®¼ö¿¡ ¸»¸é, 1000 À¸·Î µ¿ÀÏÇØÁ®, À̰ÍÀº 100×101 À¸·Î¼ Ç¥ÇöµË´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, »õ·Ó°Ô ¡¸1¡¹ÀÌ ¸®ÅÏµÈ °á°úÀÇ ¼±µÎÀÇ ÀÚ¸®¼ö À§°ªÀÌ µË´Ï´Ù.
³í¸®ÀûÀ¸·Î Á¤È®ÇÑ °á°ú¿Ü, °¢ »ê¼ú ¿¬»ê¿¡´Â °á°ú¸¦ Ç¥ÇöÇϱâ À§Çؼ ¿ì¼±µÇ´Â ½ºÄÉÀÏÀÌ ÀÖ½À´Ï´Ù. °¢ ¿¬»êÀÇ ¿ì¼± ½ºÄÉÀÏÀ» ´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ ³ªÅ¸³À´Ï´Ù.
¿¬»ê | ¿ì¼±µÇ´Â °á°úÀÇ ½ºÄÉÀÏ |
---|---|
°¡»ê | max(addend.scale(), augend.scale()) |
°¨»ê | max(minuend.scale(), subtrahend.scale()) |
°ö¼À | multiplier.scale() + multiplicand.scale() |
Á¦»ê | dividend.scale() - divisor.scale() |
µÕ±Ù ÀüÀº ³í¸®ÀûÀ¸·Î Á¤È®ÇÑ Áß°£ °á°úÀÇ ½ºÄÉÀÏÀÌ ±× ¿¬»êÀÇ ¿ì¼± ½ºÄÉÀÏÀÔ´Ï´Ù. Á¤È®ÇÑ ¼öÄ¡ °á°ú¸¦ precision
ÀÚ¸®¼ö·Î Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, µÕ±Ù¿¡ ÀÇÇØ µ¹·ÁÁÖ´Â ÀÚ¸®¼ö ¼¼Æ®°¡ ¼±ÅÃµÇ¾î ±× °á°úÀÇ ½ºÄÉÀÏÀº Áß°£ °á°úÀÇ ½ºÄÉÀϷκÎÅÍ, ½ÇÁ¦·Î ¸®ÅϵÈ
precision
ÀÚ¸®¼ö¸¦ ³ªÅ¸³¾ ¼ö ÀÖ´Â ÃÖ¼ÒÀÇ ½ºÄÉÀÏ¿¡ Ãà¼ÒµË´Ï´Ù. Á¤È®ÇÑ °á°ú°¡ precision
ÀÚ¸®¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â °æ¿ì, ±× °á°úÀÇ Ç¥ÇöÀº ¿ì¼± ½ºÄÉÀÏ¿¡ °¡Àå °¡±î¿î ½ºÄÉÀÏ·Î ¸®Åϵ˴ϴÙ
. ƯÈ÷, Á¤È®ÇÏ°Ô Ç¥Çö °¡´ÉÇÑ »óÀº ÈļÓÀÇ 0 À¸·Î »èÁ¦ÇØ, ½ºÄÉÀÏÀ» ÀÛ°Ô ÇÏ´Â °ÍÀ¸·Îprecision
ÀÚ¸®¼öº¸´Ù ÀûÀº ÀÚ¸®¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, floor µÕ±Ù ¸ðµå¸¦ »ç¿ëÇÑ 3 ÀÚ¸®¼ö¿¡ÀÇ µÕ±Ù¿¡¼´Â
19/100 = 0.19 // integer=19, scale=2
µË´Ï´Ù¸¸, ´ÙÀ½µµ ¼º¸³µË´Ï´Ù.
21/110 = 0.190 // integer=190, scale=3
°¡»ê, °¨»ê ¹× °ö¼À¿¡¼´Â ½ºÄÉÀÏÀÇ Ãà¼Ò´Â Á¤È®ÇÑ °á°úÀÇ ÆÄ±âµÇ´Â ÀÚ¸®¼ö À§Ä¡ÀÇ ¼ö·Î µ¿ÀÏÇØÁö´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. µÕ±Ù¿¡ ÇÑ ÀÚ¸®¼öÀÇ ¾Õ´ç±â±â·Î »õ·Î¿î »óÀ§ÀÇ ÀÚ¸®¼ö À§°ªÀÌ ÀÛ¼ºµÇ´Â °æ¿ì, »õ·Î¿î ÀÚ¸®¼ö À§°ªÀÌ ÀÛ¼ºµÇÁö ¾ÊÀ¸¸é °á°úÀÇ Ãß°¡µÈ ÀÚ¸®¼ö´Â ÆÄ±âµË´Ï´Ù.
´Ù¸¥ ¸Þ¼µå´Â Á¶±Ý ´Ù¸¥ µÕ±Ù ½Ã¸àƽ½º¸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÁöÁ¤µÈ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ´Â pow ¸Þ¼µåÀÇ °á°ú´Â ¸» ¼ö ÀÖ¾ú´ø ¼öÇÐÀû °á°ú¿Í 1 ulp ÀÌ»ó ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù.
BigDecimal
½ºÄÉÀÏ Á¶ÀÛ¿¡´Â ½½Ä¶¸µ/µÕ±Ù ¿¬»ê°ú ¼Ò¼öÁ¡ À̵¿ ¿¬»êÀÇ 2 Á¾·ù°¡ ÀÖ½À´Ï´Ù. ½½Ä¶¸µ/µÕ±Ù ¿¬»ê (setScale
¿Í
round
)Àº °ªÀÌ ¿ÀÆÛ·£µåÀÇ °ª°ú °ÅÀÇ (¶Ç´Â Á¤È®È÷) µ¿ÀÏÇÏÁö¸¸ ½ºÄÉÀÏ ¶Ç´Â Á¤¹Ðµµ´Â ÁöÁ¤µÈ °ªÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¿¬»ê¿¡¼´Â °ª¿¡ ´ëÇØ¼ ÃÖ¼ÒÇÑÀÇ ¿µÇâÀ¸·Î Æ÷ÇԵǴ ¼öÄ¡ÀÇ Á¤¹Ðµµ°¡ »óÇÏÇÕ´Ï´Ù. ¼Ò¼öÁ¡ À̵¿ ¿¬»ê (movePointLeft
¿Í
movePointRight
)Àº ÁöÁ¤ÇÑ ¹æÇâÀ¸·Î ÁöÁ¤ÇÑ ÀÚ¸®¼ö¸¸ ¼Ò¼öÁ¡À» À̵¿ÇÏ´Â °ÍÀ¸·Î½á ¿ÀÆÛ·£µå·ÎºÎÅÍ ÀÛ¼ºµÇ´Â BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.
¼³¸íÀ» ¾Ë±â ½±°í °£°áÇÏ°Ô Çϱâ À§Çؼ BigDecimal ¸Þ¼µåÀÇ ¼³¸í¿¡¼´Â Àüü¸¦ ÅëÇØ »ç Äڵ带 »ç¿ëÇÕ´Ï´Ù. »ç ÄÚµå½Ä (i + j) Àº ¡¸°ªÀÌ BigDecimal i °ª°ú BigDecimal j °ªÀÇ ÈÀÎ BigDecimal¡¹¸¦ ³ªÅ¸³À´Ï´Ù. »ç ÄÚµå½Ä (i == j) Àº ¡¸BigDecimal i°¡ BigDecimal j¿Í °°Àº °ªÀ» ³ªÅ¸³»´Â °æ¿ì¿¡¸¸ true ÀÎ °Í¡¹À» ³ªÅ¸³À´Ï´Ù. ´Ù¸¥ »ç ÄÚµå½Äµµ ¶È°°ÀÌ ÇØ¼®µË´Ï´Ù. ²©¼â¹À½Àº, BigDecimal Ä¡¸¦ Á¤ÀÇÇϴ Ưº°ÇÑ BigInteger¿Í ½ºÄÉÀÏÀÇ Æä¾î¸¦ ³ªÅ¸³»±â À§Çؼ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î,[19, 2]´Â ½ºÄÉÀÏ 2¸¦ °¡Áö´Â 0.19 ·Î ¼öÄ¡ÀûÀ¸·Î µ¿ÀÏÇÑ BigDecimal ÀÔ´Ï´Ù.
ÁÖ: BigDecimal °´Ã¼¸¦ SortedMap
Ű ¶Ç´Â SortedSet
¿ä¼Ò·Î¼ »ç¿ëÇÏ´Â °æ¿ì´Â ÁÖÀÇÇØ ÁÖ¼¼¿ä. BigDecimal
¡¸ÀÚ¿¬ Á¤·Ä¡¹°¡ ¡¸equals¿Í
¸ð¼øµÈ´Ù¡¹·ÎºÎÅÍÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Comparable
,
SortedMap
,
¶Ç´Â SortedSet
¸¦
ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå ¹× »ý¼ºÀÚ´Â ¸ðµÎ, ÀÔ·Â ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÇØ¼ null °´Ã¼ ÂüÁ¶°¡ °Ç³×¹ÞÀ¸¸é NullPointerExceptionÀ» Throw ÇÕ´Ï´Ù.
BigInteger
,
MathContext
,
RoundingMode
,
SortedMap
,
SortedSet
,
Á÷·ÄÈ µÈ Çü½Ä ÇÊµå °³¿ä | |
---|---|
static BigDecimal |
ONE
½ºÄÉÀÏ 0 °ª 1 ÀÔ´Ï´Ù. |
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 ·ÎºÎÅÍ ¸Ö¾îÁöµµ·Ï ¸¶´Â ¸ðµåÀÔ´Ï´Ù. |
static BigDecimal |
TEN
½ºÄÉÀÏ 0 °ª 10 ÀÔ´Ï´Ù. |
static BigDecimal |
ZERO
½ºÄÉÀÏ 0 °ª 0 ÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
BigDecimal (BigInteger val)
BigIntegerÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (BigInteger unscaledVal,
int scale)
BigInteger ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (BigInteger unscaledVal,
int scale,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, BigInteger ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (BigInteger val,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ BigIntegerÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (char[] in)
BigDecimal ¹®ÀÚ ¹è¿ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼¸¦ BigDecimal(String) »ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù. |
|
BigDecimal (char[] in,
int offset,
int len)
BigDecimal ¹®ÀÚ ¹è¿ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼¸¦ BigDecimal(String) »ý¼ºÀÚ
À¸·Î¼ ¹Þ¾Æ, ºÎºÐ ¹è¿ÀÇ ÁöÁ¤À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. |
|
BigDecimal (char[] in,
int offset,
int len,
MathContext mc)
ºÎºÐ ¹è¿ÀÇ ÁöÁ¤À» °¡´ÉÇÏ°Ô ÇØ, ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇϸé¼, BigDecimal ¹®ÀÚ ¹è¿ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼¸¦ BigDecimal(String) »ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù. |
|
BigDecimal (char[] in,
MathContext mc)
BigDecimal ¹®ÀÚ ¹è¿ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °°Àº ¹®ÀÚ ¼ø¼¸¦ BigDecimal(String) »ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù. |
|
BigDecimal (double val)
double¸¦ double ¹ÙÀ̳ʸ® ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Á¤È®ÇÑ 10 Áø¼ö Ç¥ÇöÀÎ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (double val,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, double¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (int val)
int¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (int val,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ int¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (long val)
long¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (long val,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ long¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (String val)
BigDecimalÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. |
|
BigDecimal (String val,
MathContext mc)
BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal·Î º¯È¯ÇØ, ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °°Àº ij¸¯ÅÍ ¶óÀÎÀ» BigDecimal(String) »ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
BigDecimal |
abs ()
°ªÀÌ ÀÌ BigDecimal Àý´ëÄ¡·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
abs (MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ ÀÌ BigDecimal Àý´ëÄ¡ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
add (BigDecimal augend)
°ªÀÌ (this + augend)·Î ½ºÄÉÀÏÀÌ max(this.scale(), augend.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
add (BigDecimal augend,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this + augend) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
byte |
byteValueExact ()
ÀÌ BigDecimal¸¦ byte·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
int |
compareTo (BigDecimal val)
ÀÌ BigDecimal °ú ÁöÁ¤µÈ BigDecimal¸¦ ºñ±³ÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor)
°ªÀÌ (this / divisor)·Î ¿ì¼± ½ºÄÉÀÏÀÌ (this.scale() - divisor.scale()) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor,
int roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ this.scale() ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor,
int scale,
int roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ÍÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor,
int scale,
RoundingMode roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ÍÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this / divisor) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divide (BigDecimal divisor,
RoundingMode roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ this.scale() ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal [] |
divideAndRemainder (BigDecimal divisor)
divideToIntegralValue °á°ú¿Í °Å±â¿¡ °è¼ÓµÇ´Â 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ remainder °á°ú¸¦ Æ÷ÇÔÇÑ, 2 ¿ä¼ÒÀÇ BigDecimal ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal [] |
divideAndRemainder (BigDecimal divisor,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ °è»êµÈ divideToIntegralValue °á°ú¿Í 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ remainder °á°ú¸¦ Æ÷ÇÔÇÑ, 2 ¿ä¼ÒÀÇ BigDecimal ¹è¿À» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divideToIntegralValue (BigDecimal divisor)
°ªÀ» ¸» ¼ö ÀÖ¾ú´ø »ó (this / divisor) Á¤¼öºÎÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
divideToIntegralValue (BigDecimal divisor,
MathContext mc)
°ªÀÌ (this / divisor) Á¤¼öºÎÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
double |
doubleValue ()
ÀÌ BigDecimal¸¦ double·Î º¯È¯ÇÕ´Ï´Ù. |
boolean |
equals (Object x)
ÀÌ BigDecimal¿Í ÁöÁ¤µÈ Object°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. |
float |
floatValue ()
ÀÌ BigDecimal¸¦ float·Î º¯È¯ÇÕ´Ï´Ù. |
int |
hashCode ()
ÀÌ BigDecimal ÇØ½Ã Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. |
int |
intValue ()
ÀÌ BigDecimal¸¦ int·Î º¯È¯ÇÕ´Ï´Ù. |
int |
intValueExact ()
ÀÌ BigDecimal¸¦ int·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
long |
longValue ()
ÀÌ BigDecimal¸¦ long·Î º¯È¯ÇÕ´Ï´Ù. |
long |
longValueExact ()
ÀÌ BigDecimal¸¦ long·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
BigDecimal |
max (BigDecimal val)
ÀÌ BigDecimal¿Í val ÃÖ´ë°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
min (BigDecimal val)
ÀÌ BigDecimal¿Í val ÃÖ¼Ò°ªÀ» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
movePointLeft (int n)
¼Ò¼öÁ¡À» n ÇüÁ¿¡ À̵¿ÇØ À̰Ϳ¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
movePointRight (int n)
¼Ò¼öÁ¡À» n Çü¿ì¿¡ À̵¿ÇØ À̰Ϳ¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
multiply (BigDecimal multiplicand)
°ªÀÌ (this × multiplicand)·Î ½ºÄÉÀÏÀÌ (this.scale() + multiplicand.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
multiply (BigDecimal multiplicand,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this × multiplicand) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
negate ()
°ªÀÌ (-this)·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
negate (MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (-this) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
plus ()
°ªÀÌ (+this)·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
plus (MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (+this) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
pow (int n)
°ªÀÌ (thisn) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
pow (int n,
MathContext mc)
°ªÀÌ (thisn) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
precision ()
ÀÌ BigDecimal ¡¸Á¤¹Ðµµ¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
remainder (BigDecimal divisor)
°ªÀÌ (this % divisor) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
remainder (BigDecimal divisor,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this % divisor) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
round (MathContext mc)
MathContext ¼³Á¤¿¡ µû¶ó ¸» ¼ö ÀÖ¾ú´ø BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
scale ()
ÀÌ BigDecimal ¡¸½ºÄÉÀÏ¡¹À» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
scaleByPowerOfTen (int n)
¼ö°ªÀÌ (this * 10n)¿¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
setScale (int newScale)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, °ªÀÌ ÀÌ BigDecimal °ú °°Àº ¼öÄ¡ÀÎ, BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
setScale (int newScale,
int roundingMode)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
setScale (int newScale,
RoundingMode roundingMode)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
short |
shortValueExact ()
ÀÌ BigDecimal¸¦ short·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
int |
signum ()
ÀÌ BigDecimal ºÎȣġ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
stripTrailingZeros ()
¼öÄ¡´Â À̰Ϳ¡ µ¿ÀÏÇÏÁö¸¸, ÈļÓÀÇ 0 ÀÌ Ç¥ÇöÀ¸·ÎºÎÅÍ »èÁ¦µÈ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
subtract (BigDecimal subtrahend)
°ªÀÌ (this - subtrahend)·Î ½ºÄÉÀÏÀÌ max(this.scale(), subtrahend.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
subtract (BigDecimal subtrahend,
MathContext mc)
ÄÁÅØ½ºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this - subtrahend) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
BigInteger |
toBigInteger ()
ÀÌ BigDecimal¸¦ BigInteger·Î º¯È¯ÇÕ´Ï´Ù. |
BigInteger |
toBigIntegerExact ()
ÀÌ BigDecimal¸¦ BigInteger·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. |
String |
toEngineeringString ()
Áö¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ±â¼ú Ç¥±â¹ýÀ¸·Î ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
String |
toPlainString ()
Áö¼ö ÇÊµå¾øÀÌ, ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
String |
toString ()
Áö¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, °úÇРǥ±â¹ýÀ¸·Î ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. |
BigDecimal |
ulp ()
ÀÌ BigDecimal ulp (ÃÖÁ¾ÀÚ¸®¼ö ´ÜÀ§)ÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. |
BigInteger |
unscaledValue ()
°ªÀÌ ÀÌ BigDecimal ¡¸½ºÄÉÀÏ ¾øÀ½ÀÇ °ª¡¹ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù ((this * 10this.scale())¸¦ °è»êÇÑ´Ù). |
static BigDecimal |
valueOf (double val)
Double.toString(double) ¸Þ¼µå¿¡ ÀÇÇØ Á¦°øµÇ´Â double
Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇöÀ» »ç¿ëÇØ, double¸¦ BigDecimal·Î
º¯È¯ÇÕ´Ï´Ù. |
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 BigDecimal ZERO
public static final BigDecimal ONE
public static final BigDecimal TEN
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(char[] in, int offset, int len)
BigDecimal(String)
»ý¼ºÀÚ
À¸·Î¼ ¹Þ¾Æ, ºÎºÐ ¹è¿ÀÇ ÁöÁ¤À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
¹®ÀÚ ¼ø¼°¡ ¹®ÀÚ ¹è¿³»¿¡¼ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.
in
- ij¸¯ÅÍ ¶óÀÎÀÇ ±Ù¿øÀÌ µÇ´Â char ¹è¿offset
- Á¶»çÇÏ´Â ¹è¿ÀÇ ÃÖÃÊÀÇ ¹®ÀÚlen
- °ËÅäÇÏ´Â ¹®ÀÚ¼ö
NumberFormatException
- in°¡ BigDecimal
À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì, ¶Ç´Â Á¤ÀÇµÈ ºÎºÐ ¹è¿ÀÌ ¿ÏÀüÇÏ°Ô in ³»¿¡ ¾ø´Â °æ¿ìpublic BigDecimal(char[] in, int offset, int len, MathContext mc)
BigDecimal(String)
»ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù.
¹®ÀÚ ¼ø¼°¡ ¹®ÀÚ ¹è¿³»¿¡¼ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.
in
- ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿offset
- Á¶»çÇÏ´Â ¹è¿ÀÇ ÃÖÃÊÀÇ ¹®ÀÚlen
- °ËÅäÇÏ´Â ¹®ÀÚ¼ömc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException
- in°¡ BigDecimal
À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì, ¶Ç´Â Á¤ÀÇµÈ ºÎºÐ ¹è¿ÀÌ ¿ÏÀüÇÏ°Ô in ³»¿¡ ¾ø´Â °æ¿ìpublic BigDecimal(char[] in)
BigDecimal(String)
»ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù.
¹®ÀÚ ¼ø¼°¡ ¹®ÀÚ ¹è¿·Î¼ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.
in
- ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿
NumberFormatException
- in°¡ BigDecimal
À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ìpublic BigDecimal(char[] in, MathContext mc)
BigDecimal(String)
»ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù.
¹®ÀÚ ¼ø¼°¡ ¹®ÀÚ ¹è¿·Î¼ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.
in
- ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException
- in°¡ BigDecimal
À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ìpublic BigDecimal(String val)
¼Ò¼öºÎ´Â ¼Ò¼öÁ¡°ú 0 ÀÚ¸®¼ö ÀÌ»óÀÇ 10 Áø¼öÀÚ·Î ±¸¼ºµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀο¡¼´Â Á¤¼öºÎ ¶Ç´Â ¼Ò¼öºÎ°¡ Àû¾îµµ 1 ÀÚ¸®¼ö´Â ÇÊ¿äÇÕ´Ï´Ù. ºÎÈ£, Á¤¼öºÎ, ¼Ò¼öºÎ·ÎºÎÅÍ µÇ´Â ¼ýÀÚ´Â ¡¸À¯È¿ ¼ýÀÚ¡¹¶ó°í ºÒ¸³´Ï´Ù.
Áö¼ö´Â ¡¸e¡¹( ¡¸\u0075¡¹) ¶Ç´Â ¡¸E¡¹( ¡¸\u0045¡¹)À̶ó°í ÇÏ´Â ¹®ÀÚ¿¡
1°³
ÀÌ»óÀÇ 10 Áø¼öÀÚ°¡ °è¼ÓµÇ´Â ÇüÅ·Π±¸¼ºµË´Ï´Ù. Áö¼öÄ¡´Â -Integer.MAX_VALUE
(Integer.MIN_VALUE
+1)·ÎºÎÅÍ Integer.MAX_VALUE
¹üÀ§ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
Character.isDigit(char)
°¡ true¸¦ µ¹·ÁÁÖ´Â ÀÓÀÇÀÇ ¹®ÀÚ (0, 1, 2 µî) ¸®ÅÏµÈ BigDecimal ½ºÄÉÀÏÀº ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö ¶Ç´Â 0 (ij¸¯ÅÍ ¶óÀο¡ ¼Ò¼öºÎ°¡ ¾ø´Â °æ¿ì)ÀÌ µÇ¾î, Áö¼ö¸¦ Á¶Á¤ÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀο¡ Áö¼ö ÀÖ´ÂÀÎ °æ¿ì, ½ºÄÉÀϷκÎÅÍ Áö¼ö°¡ °¨»êµË´Ï´Ù. °á°úÀÇ ½ºÄÉÀÏÄ¡´Â Integer.MIN_VALUE·Î ºÎÅÍ Integer.MAX_VALUE ¹üÀ§ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.
¹®ÀڷκÎÅÍ ¼ýÀÚ¿¡ÀÇ ¸ÅÇÎÀº Character.digit(char, int)
·Î Á¦°øµÇ¾î ±â¼ö 10 ¿¡ÀÇ º¯È¯À¸·Î ¼³Á¤µË´Ï´Ù. String ¿¡´Â ºÎÀûÀýÇÑ ¹®ÀÚ (°ø¹éµî)¸¦ Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù.
·Ê:
¸®ÅϵÈ
BigDecimal
°ªÀº ¡¸À¯È¿ ¼ýÀÚ¡¹× 10 exponent¿Í
µ¿ÀÏÇØÁý´Ï´Ù. ÁÂÃøÀ¸·Î °¢ ij¸¯ÅÍ ¶óÀÎ, ¿ìÃøÀ¸·Î °á°úÀÇ Ç¥Çö [BigInteger, scale]°¡ ³ªÅ¸³³´Ï´Ù.
"0" [0,0] "0.00" [0,2] "123" [123,0] "-123" [-123, 0] "1.23E3" [123,-1] "1.23E+3" [123,-1] "12.3E+7" [123,-6] "12.0" [120,1] "12.3" [123,1] "0.00123" [123,5] "-1. 23E-12" [-123, 14] "1234.5E-4" [12345,5] "0E+7" [0,-7] "-0" [0,0]
ÁÖ: float ¹× double
NaN ¹× ±Infinity ÀÌ¿ÜÀÇ °ªÀ¸·Î´Â ÀÌ »ý¼ºÀÚ´Â Float.toString(float)
¹× Double.toString(double)
·Î ¸®ÅϵÈ
°ª°ú ȣȯ¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ý¿¡¼´Â BigDecimal(double)
»ý¼ºÀÚ
À¸·Î ¿¹ÃøÀ» ÇÒ ¼ö ¾ø´Â °Í¿¡ ¹ã¿µÇâÀ» ¹ÞÁö ¾Ê±â ¶§¹®¿¡
float ¶Ç´Â double¸¦ BigDecimal ·Î º¯È¯ÇÏ´Â ¹Ù¶÷Á÷ÇÑ ¹æ¹ýÀÔ´Ï´Ù.
val
- BigDecimal
ij¸¯ÅÍ ¶óÀΠǥÇö
NumberFormatException
- val°¡ BigDecimal
À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ìpublic BigDecimal(String val, MathContext mc)
BigDecimal(String)
»ý¼ºÀÚ
À¸·Î¼ ¹Þ½À´Ï´Ù.
val
- BigDecimal
ij¸¯ÅÍ ¶óÀΠǥÇömc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException
- val°¡ BigDecimal
Ç¥ÇöÀ¸·Î¼ ¹«È¿ÀÎ °æ¿ìpublic BigDecimal(double val)
ÁÖ:
Double.toString(double)
¸Þ¼µå¿Í BigDecimal(String)
»ý¼ºÀÚ¸¦ »ç¿ëÇØ double¸¦ String·Î
º¯È¯ÇßÀ» ¶§¿Í °°Àº °á°ú´Â µÇÁö ¾Ê´Â´Ù. °°Àº °á°ú¸¦ ¾òÀ¸·Á¸é,
static valueOf(double)
¸Þ¼µå¸¦ »ç¿ëÇÑ´Ù
val
- BigDecimal·Î
º¯È¯ÇÏ´Â double Ä¡
NumberFormatException
- val°¡ ¹«ÇÑÇѰ¡ NaN ÀÎ °æ¿ìpublic BigDecimal(double val, MathContext mc)
ÀÌ »ý¼ºÀÚ °á°ú´Â ¿¹»ó¿ÜÀÏ °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡
ÀϹÝÀûÀ¸·Î »ç¿ëÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù. BigDecimal(double)
»ý¼ºÀÚ ÁÖ¸¦ ÂüÁ¶ÇϽʽÿÀ.
val
- BigDecimal·Î
º¯È¯ÇÏ´Â double Ä¡mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°Ô RoundingMode°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException
- val°¡ ¹«ÇÑÇѰ¡ NaN ÀÎ °æ¿ìpublic BigDecimal(BigInteger val)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â BigInteger Ä¡public BigDecimal(BigInteger val, MathContext mc)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â BigInteger Ä¡mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal(BigInteger unscaledVal, int scale)
unscaledVal
- BigDecimal
½ºÄÉÀÏ ¾øÀ½ÀÇ °ªscale
- BigDecimal
½ºÄÉÀÏpublic BigDecimal(BigInteger unscaledVal, int scale, MathContext mc)
unscaledVal
- BigDecimal
½ºÄÉÀÏ ¾øÀ½ÀÇ °ªscale
- BigDecimal
½ºÄÉÀÏmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal(int val)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â int Ä¡public BigDecimal(int val, MathContext mc)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â int Ä¡mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal(long val)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â long Ä¡public BigDecimal(long val, MathContext mc)
val
- BigDecimal·Î
º¯È¯ÇÏ´Â long Ä¡mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public static BigDecimal valueOf(long unscaledVal, int scale)
unscaledVal
- BigDecimal
½ºÄÉÀÏ ¾øÀ½ÀÇ °ªscale
- BigDecimal
½ºÄÉÀÏ
public static BigDecimal valueOf(long val)
val
- BigDecimal
°ª
public static BigDecimal valueOf(double val)
Double.toString(double)
¸Þ¼µå¿¡ ÀÇÇØ Á¦°øµÇ´Â double
Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇöÀ» »ç¿ëÇØ, double¸¦ BigDecimal·Î
º¯È¯ÇÕ´Ï´Ù.
ÁÖ: À̰ÍÀº, double (¶Ç´Â float)¸¦ BigDecimal·Î
º¯È¯Çϱâ À§ÇÑ Ãßõ µÇ´Â ¹æ¹ýÀÔ´Ï´Ù. ¸®ÅϵÈ
°ªÀº, Double.toString(double)
¸¦
»ç¿ëÇßÀ» °æ¿ìÀÇ °á°ú·ÎºÎÅÍ BigDecimal¸¦ ±¸ÃàÇÑ °á°ú¿Í µ¿ÀÏÇϱ⠶§¹®ÀÔ´Ï´Ù.
val
- BigDecimal·Î
º¯È¯ÇÏ´Â double
NumberFormatException
- val°¡ ¹«ÇÑÇѰ¡ NaN ÀÎ °æ¿ìpublic BigDecimal add(BigDecimal augend)
augend
- ÀÌ BigDecimal¿¡ °¡»êÇÏ´Â °ª
public BigDecimal add(BigDecimal augend, MathContext mc)
augend
- ÀÌ BigDecimal¿¡ °¡»êÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal subtract(BigDecimal subtrahend)
subtrahend
- ÀÌ BigDecimal·Î
ºÎÅÍ °¨»êÇÏ´Â °ª
public BigDecimal subtract(BigDecimal subtrahend, MathContext mc)
subtrahend
- ÀÌ BigDecimal·Î
ºÎÅÍ °¨»êÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal multiply(BigDecimal multiplicand)
multiplicand
- ÀÌ BigDecimal·Î
°ö¼ÀÇÏ´Â °ª
public BigDecimal multiply(BigDecimal multiplicand, MathContext mc)
multiplicand
- ÀÌ BigDecimal·Î
°ö¼ÀÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)
ÀÌ À¯»ê ¸Þ¼µåº¸´Ù, »õ·Î¿î divide(BigDecimal, int, RoundingMode)
¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªscale
- ¸®ÅϵÈ
BigDecimal
»óÀÇ ½ºÄÉÀÏroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- divisor°¡ 0 À¸·Î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 divisor, int scale, RoundingMode roundingMode)
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªscale
- ¸®ÅϵÈ
BigDecimal
»óÀÇ ½ºÄÉÀÏroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- divisor°¡ 0 À¸·ÎroundingMode==RoundingMode.UNNECESSARY À̸ç, ÁöÁ¤ÇÑ ½ºÄÉÀÏÀÌ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ìpublic BigDecimal divide(BigDecimal divisor, int roundingMode)
ÀÌ À¯»ê ¸Þ¼µåº¸´Ù, »õ·Î¿î divide(BigDecimal, RoundingMode)
¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- divisor==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 divide(BigDecimal divisor, RoundingMode roundingMode)
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- divisor==0 ÀÎÁö, ¶Ç´Â roundingMode==RoundingMode.UNNECESSARY À̸ç, this.scale()°¡ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ìpublic BigDecimal divide(BigDecimal divisor)
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
ArithmeticException
- Á¤È®ÇÑ »óÀÇ ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¹«ÇÑÇÑ °æ¿ìpublic BigDecimal divide(BigDecimal divisor, MathContext mc)
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY ¶Ç´Â mc.precision == 0 À¸·Î »óÀÇ ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¹«ÇÑÀÇ °æ¿ìpublic BigDecimal divideToIntegralValue(BigDecimal divisor)
(this.scale() - divisor.scale())
ÀÔ´Ï´Ù.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
ArithmeticException
- divisor==0 ÀÎ °æ¿ìpublic BigDecimal divideToIntegralValue(BigDecimal divisor, MathContext mc)
(this.scale() - divisor.scale())
ÀÔ´Ï´Ù. Á¤È®ÇÑ »óÀÇ Á¤¼öºÎ¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ArithmeticExceptionÀÌ
¹ß»ý µË´Ï´Ù.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- divisor==0 ÀÎ °æ¿ì
ArithmeticException
- mc.precision°¡ 0 º¸´Ù Å©°í, °á°ú¿¡ mc.precision º¸´Ù ÀÚ¸®¼ö°¡ ¸¹Àº Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ìpublic BigDecimal remainder(BigDecimal divisor)
À׿©´Â this.subtract(this.divideToIntegralValue(divisor). multiply(divisor))¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. À̰ÍÀº ¸ðµâ·Î ¿¬»êÀÌ ¾Æ´Ñ (ºÎÀÇ °á°ú°¡ °¡´ÉÇÑ) °ÍÀ¸·Î À¯ÀÇÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
ArithmeticException
- divisor==0 ÀÎ °æ¿ìpublic BigDecimal remainder(BigDecimal divisor, MathContext mc)
À׿©´Â this.subtract(this.divideToIntegralValue(divisor). multiply(divisor))¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. À̰ÍÀº ¸ðµâ·Î ¿¬»êÀº ¾Æ´Ñ (ºÎÀÇ °á°ú°¡ °¡´É)ÀÎ °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ªmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- divisor==0 ÀÎ °æ¿ì
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY,
¶Ç´Â mc.precision°¡ 0 º¸´Ù Å©°í, this.divideToIntgralValue(divisor)
°á°ú¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼öÀÇ Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ìdivideToIntegralValue(java.math.BigDecimal, java.math.MathContext)
public BigDecimal [] divideAndRemainder(BigDecimal divisor)
Á¤¼öÀÇ »ó°ú À׿©ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÇÊ¿äÇÑ °æ¿ì, divideToIntegralValue ¸Þ¼µå¿Í remainder ¸Þ¼µå¸¦ µû·Î µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù, Á¦»êÀ» 1ȸ ¸¸ ½ÇÇàÇϸé ÁÁÀº ÀÌ ¸Þ¼µå°¡ °í¼ÓÀ¸·Î ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©
ArithmeticException
- divisor==0 ÀÎ °æ¿ìdivideToIntegralValue(java.math.BigDecimal, java.math.MathContext)
,
remainder(java.math.BigDecimal, java.math.MathContext)
public BigDecimal [] divideAndRemainder(BigDecimal divisor, MathContext mc)
Á¤¼öÀÇ »ó°ú À׿©ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÇÊ¿äÇÑ °æ¿ì, divideToIntegralValue ¸Þ¼µå¿Í remainder ¸Þ¼µå¸¦ µû·Î µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù, Á¦»êÀ» 1ȸ ¸¸ ½ÇÇàÇϸé ÁÁÀº ÀÌ ¸Þ¼µå°¡ °í¼ÓÀ¸·Î ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.
divisor
- ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- divisor==0 ÀÎ °æ¿ì
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY,
¶Ç´Â mc.precision°¡ 0 º¸´Ù Å©°í, this.divideToIntgralValue(divisor)
°á°ú¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼öÀÇ Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ìdivideToIntegralValue(java.math.BigDecimal, java.math.MathContext)
,
remainder(java.math.BigDecimal, java.math.MathContext)
public BigDecimal pow(int n)
ÆÄ¶ó¹ÌÅÍ n´Â
0 ¿¡¼ 999999999
¹üÀ§¿¡ µé¾î°¡°í ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ZERO.pow(0)´Â ONE
¸¦
¸®ÅÏÇÕ´Ï´Ù.
Àå·¡ÀÇ ¸±¸®½º¿¡¼´Â ÀÌ ¸Þ¼µåÀÇ Áö¼öÀÇ Çã¿ë ¹üÀ§°¡ È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
n
- ÀÌ BigDecimal
´©½Â
ArithmeticException
- n°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ìpublic BigDecimal pow(int n, MathContext mc)
X3. 274-1996 ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú °°½À´Ï´Ù.
ONE
°¡ ¸®ÅϵȴÙ. ±× ¿ÜÀÇ °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ µÈ´Ù
n
- ÀÌ BigDecimal
´©½Âmc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY, ¶Ç´Â n°¡ ¹üÀ§¿ÜÀÎ °æ¿ìpublic BigDecimal abs()
public BigDecimal abs(MathContext mc)
mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal negate()
public BigDecimal negate(MathContext mc)
mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìpublic BigDecimal plus()
ÀÌ BigDecimal¸¦ ´ÜÁö µ¹·ÁÁÙ »ÓÀÇ ÀÌ ¸Þ¼µå´Â ´ÜÇ× ¸¶À̳ʽº ¸Þ¼µå negate()
´ëĪÀ¸·Î¼ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
negate()
public BigDecimal plus(MathContext mc)
ÀÌ ¸Þ¼µåÀÇ È¿°ú´Â round(MathContext)
¸Þ¼µåÀÇ È¿°ú¿Í °°½À´Ï´Ù.
mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ìround(MathContext)
public int signum()
public int scale()
public int precision()
0 Á¤¹Ðµµ´Â 1 ÀÔ´Ï´Ù.
public BigInteger unscaledValue()
public BigDecimal round(MathContext mc)
ÀÌ ¸Þ¼µåÀÇ °á°ú´Â plus(MathContext)
¸Þ¼µåÀÇ °á°ú¿Í °°½À´Ï´Ù.
mc
- »ç¿ëÇÏ´Â ÄÁÅØ½ºÆ®
ArithmeticException
- µÕ±Ù ¸ðµå°¡ UNNECESSARY·Î
BigDecimal ¿¬»ê¿¡ µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ìplus(MathContext)
public BigDecimal setScale(int newScale, RoundingMode roundingMode)
newScale
- ¸®ÅϵÈ
BigDecimal
°ªÀÇ ½ºÄÉÀÏroundingMode
- Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
ArithmeticException
- roundingMode==UNNECESSARY À̸ç, ÁöÁ¤ÇÑ ½ºÄÉÀÏ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ìRoundingMode
public BigDecimal setScale(int newScale, int roundingMode)
BigDecimal °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ setX ¸Þ¼µå·Î Çʵå X¸¦ º¯°æÇÏ´Â º¸Åë ÀÇ ±ÔÄ¢°ú´Â ´Þ¶ó, ÀÌ ¸Þ¼µå¸¦ È£ÃâÇØµµ ¿øÀÇ °´Ã¼´Â º¯°æµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ´ë½Å¿¡ setScale´Â ÀûÀýÇÑ ½ºÄÉÀÏÀ» °¡Áö´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ °´Ã¼´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù.
ÀÌ À¯»ê ¸Þ¼µåº¸´Ù, »õ·Î¿î setScale(int, RoundingMode)
¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
newScale
- ¸®ÅϵÈ
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 newScale)
º¸Åë, ÀÌ È£ÃâÀº ½ºÄÉÀÏÀÇ È®Àå¿¡ »ç¿ëµÇ¾î ±× °æ¿ì¿¡´Â ÁöÁ¤µÈ ½ºÄÉÀϰú ¿Ã¹Ù¸¥ °ªÀÇ BigDecimal Á¸Àç°¡ º¸ÁõµË´Ï´Ù. °ªÀ» º¯°æÇÏ´Â ÀÏ ¾øÀÌ À罽͏µÀ» ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ 0 ÀÌ BigDecimalÀÇ ¼Ò¼öºÎ (±× Á¤¼ö°ª¿¡ ÀÖ¾î¼ÀÇ 10 Àμö)ÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â °ÍÀ» È£ÃâÃøÀÌ ÀνÄÇϰí ÀÖ´Â °æ¿ì, ÀÌ È£ÃâÀº ½ºÄÉÀÏÀÇ Ãà¼Ò¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼µå´Â setScale 2°³ÀÇ Àμö¸¦ »ç¿ëÇÏ´Â ¹öÀü°ú °°Àº °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù¸¸, µÕ±ÙÀ» ÁöÁ¤ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì¿¡ È£ÃâÃøÀº ÁöÁ¤ÇÏ´Â ¼ö°í¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù .
BigDecimal °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ setX ¸Þ¼µå·Î Çʵå X¸¦ º¯°æÇÏ´Â º¸Åë ÀÇ ±ÔÄ¢°ú´Â ´ëÁ¶ÀûÀ¸·Î ÀÌ ¸Þ¼µå¸¦ È£ÃâÇØµµ ¿øÀÇ °´Ã¼´Â º¯°æµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ´ë½Å¿¡ setScale´Â ÀûÀýÇÑ ½ºÄÉÀÏÀ» °¡Áö´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ °´Ã¼´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù.
newScale
- ¸®ÅϵÈ
BigDecimal
°ªÀÇ ½ºÄÉÀÏ
ArithmeticException
- ÁöÁ¤ÇÑ ½ºÄÉÀÏ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ìsetScale(int, int)
,
setScale(int, RoundingMode)
public BigDecimal movePointLeft(int n)
n
- ¼Ò¼öÁ¡À» ¿ÞÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
ArithmeticException
- ½ºÄÉÀÏÀÌ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ìpublic BigDecimal movePointRight(int n)
n
- ¼Ò¼öÁ¡À» ¿À¸¥ÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
ArithmeticException
- ½ºÄÉÀÏÀÌ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ìpublic BigDecimal scaleByPowerOfTen(int n)
ArithmeticException
- ½ºÄÉÀÏÀÌ 32 ºñÆ® Á¤¼öÀÇ ¹üÀ§¿ÜÀÎ °æ¿ìpublic BigDecimal stripTrailingZeros()
public int compareTo(BigDecimal val)
Comparable <BigDecimal >
³»ÀÇ compareTo
val
- ÀÌ BigDecimal¿Í
ºñ±³ÇÏ´Â BigDecimal
public boolean equals(Object x)
compareTo
¿Í
´Þ¶ó, ÀÌ ¸Þ¼µå´Â 2°³ÀÇ BigDecimal °´Ã¼°¡ °ªµµ ½ºÄÉÀϵµ °°Àº °æ¿ì¿¡¸¸ µ¿ÀÏÇÏ´Ù°í º¾´Ï´Ù (µû¶ó, ÀÌ ¸Þ¼µå¿¡¼´Â 2.0 À¸·Î 2.00 Àº µ¿ÀÏÇÏÁö ¾Ê´Ù).
Object
³»ÀÇ equals
x
- ÀÌ BigDecimal¿Í
ºñ±³ÇÏ´Â Object
compareTo(java.math.BigDecimal)
,
hashCode()
public BigDecimal min(BigDecimal val)
val
- ÃÖ¼Ò°ªÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
compareTo
¸Þ¼µå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â this°¡ ¸®ÅϵÈ
compareTo(java.math.BigDecimal)
public BigDecimal max(BigDecimal val)
val
- ÃÖ´ë°ª
ÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
compareTo
¸Þ¼µå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â this°¡ ¸®ÅϵÈ
compareTo(java.math.BigDecimal)
public int hashCode()
Object
³»ÀÇ hashCode
equals(Object)
public String toString()
BigDecimal Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀÎ Çü½ÄÀº ´ÙÀ½ÀÇ ¼ø¼·Î ÀÛ¼ºµË´Ï´Ù. ¿ì¼±, BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ Àý´ë°ªÀÌ ¡¸0¡¹À¸·ÎºÎÅÍ ¡¸9¡¹±îÁöÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÑ, ¼±µÎ¿¡ 0 ÀÌ ºÙÁö ¾Ê´Â ij¸¯ÅÍ ¶óÀÎ (±â¼ö 10)¿¡ º¯È¯µË´Ï´Ù (´Ù¸¸, °ªÀÌ 0 ÀÎ °æ¿ì´Â ´ÜÀÏÀÇ ¹®ÀÚ ¡¸0¡¹ÀÌ »ç¿ëµÈ´Ù).
´ÙÀ½¿¡ ¡¸Á¶Á¤µÈ Áö¼ö¡¹°¡ °è»êµË´Ï´Ù. À̰ÍÀº Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ ½ºÄÉÀÏ¿¡ º¯È¯µÈ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ ¹®ÀÚ¼ö¸¦ °¡»êÇÑ °ÍÀ¸·ÎºÎÅÍ 1À» °¨»êÇÑ °ÍÀÔ´Ï´Ù. Áï, -scale+(ulength-1) À̸ç, ulength´Â 10 Áø¼öÀÇ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ Àý´ëÄ¡ÀÇ ±æÀÌ ( ¡¸Á¤¹Ðµµ¡¹)ÀÔ´Ï´Ù.
½ºÄÉÀÏÀÌ 0 ÀÌ»óÀ¸·Î Á¶Á¤µÈ Áö¼ö°¡ -6 ÀÌ»óÀÎ °æ¿ì, ¼öÄ¡´Â Áö¼ö Ç¥Çö ¾øÀ½ÀÇ ¹®ÀÚ Çü½Ä¿¡ º¯È¯µË´Ï´Ù. ÀÌ °æ¿ì ½ºÄÉÀÏÀÌ 0 ¶§´Â ¼Ò¼öÁ¡Àº Ãß°¡µÇÁö ¾Ê½À´Ï´Ù. ½ºÄÉÀÏÀÌ Á¤ ¶§´Â ¼Ò¼öÁ¡ÀÌ ½ºÄÉÀϰú ÇÔ²² »ðÀÔµÇ¾î ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ¹®ÀÚ¼ö°¡ ÁöÁ¤µË´Ï´Ù. Çʿ信 µû¶ó¼, º¯È¯µÈ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ ¿ÞÂÊÀ¸·Î ¹®ÀÚ ¡¸0¡¹ÀÌ Ãß°¡µË´Ï´Ù. ÀÌ »ðÀÔÀÇ ÈÄ¿¡ ¼Ò¼öÁ¡¿¡ ¼±ÇàÇÏ´Â ¹®ÀÚ°¡ ¾ø´Â °æ¿ì, °ü·Ê¿¡ µû¶ó ¹®ÀÚ ¡¸0¡¹À» ¼±µÎ¿¡ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
±× ¿ÜÀÇ °æ¿ì (Áï, ½ºÄÉÀÏÀÌ ºÎ, ¶Ç´Â Á¶Á¤µÈ Áö¼ö°¡ -6 ¹Ì¸¸ÀÇ °æ¿ì), ¼öÄ¡´Â Áö¼ö Ç¥ÇöÀ» »ç¿ëÇØ ¹®ÀÚ Çü½Ä¿¡ º¯È¯µË´Ï´Ù. ÀÌ °æ¿ì º¯È¯µÈ BigInteger¿¡ º¹¼öÀÇ ÀÚ¸®¼ö°¡ ÀÖÀ» ¶§, ÃÖÃÊÀÇ ÀÚ¸®¼öÀÇ µÚ·Î ¼Ò¼öÁ¡ÀÌ »ðÀԵ˴ϴÙ. ´ÙÀ½¿¡ º¯È¯µÈ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ µÚ·Î (»ðÀÔµÈ ¼Ò¼öÁ¡°ú ÇÔ²²) ¹®ÀÚ Çü½ÄÀÇ Áö¼ö¸¦ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ¹®ÀÚ ¡¸E¡¹ ¹× ±× Á÷ÈÄÀÇ Á¶Á¤µÈ Áö¼ö¸¦ ¹®ÀÚ Çü½ÄÀ¸·Î º¯È¯ÇÑ °ÍÀ¸·Î ±¸¼ºµË´Ï´Ù. ÈÄÀÚ´Â ±â¼ö 10 À¸·Î ¼±µÎ¿¡ 0 ÀÌ ºÙÁö ¾Ê°í, ¡¸0¡¹~ ¡¸9¡¹¸¦ »ç¿ëÇØ, Á¶Á¤µÈ Áö¼ö°¡ ºÎÀÇ °æ¿ì´Â ¹Ýµå½Ã ¼±µÎ¿¡ ºÎÈ£ ¹®ÀÚ ¡¸-¡¹( ¡¸\u002D¡¹), ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¡¸+¡¹( ¡¸\u002B¡¹)ÀÌ ºÙ¾î ÀÖ½À´Ï´Ù.
¸¶Áö¸·À¸·Î ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ 0 ¹Ì¸¸ÀÇ °æ¿ì´Â ij¸¯ÅÍ ¶óÀÎ ÀüüÀÇ ¼±µÎ¿¡ ¸¶À̳ʽº ºÎÈ£ ¹®ÀÚ ¡¸-¡¹( ¡¸\u002D¡¹)ÀÌ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ 0 ¶Ç´Â Á¤ÀÇ °æ¿ì, ºÎÈ£ ¹®ÀÚ´Â ºÙÀÏ ¼ö ¾ø½À´Ï´Ù.
·Ê:
°¢ Ç¥ÇöÀÇ ÁÂÃøÀº [unscaled value, scale], ¿ìÃøÀº °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ³ªÅ¸³À´Ï´Ù.
[123,0] "123" [-123, 0] "-123" [123,-1] "1. 23E+3" [123,-3] "1. 23E+5" [123,1] "12. 3" [123,5] "0. 00123" [123,10] "1. 23E-8" [-123, 12] "-1. 23E-10"ÁÖ:
BigDecimal(String)
»ý¼ºÀÚ¸¦ »ç¿ëÇØ ±× ij¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal¿¡ µÇµ¹¸®¸é, ¿øÀÇ °ªÀÌ º¹¿øµÈ´ÙNumberFormat
Ŭ·¡½º¿Í ±× ¼ºê Ŭ·¡½º¿¡ ÀÇÇØ 󸮵ȴÙtoEngineeringString()
¸Þ¼µå¸¦, BigDecimal
µÕ±Ù¿¡´Â ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼ö°¡ ±âÁ¸ÀÎ setScale
¸Þ¼µå¸¦, °¢°¢ »ç¿ëÇÒ ¼ö ÀÖ´Ù
Object
³»ÀÇ toString
Character.forDigit(int, int)
,
BigDecimal(java.lang.String)
public String toEngineeringString()
toString()
¸Þ¼µå·Î ±â¼úµÇ°í ÀÖµµ·Ï, BigDecimal¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, Áö¼ö Ç¥ÇöÀÌ »ç¿ëµÇ´Â °æ¿ì, 0 ÀÌ ¾Æ´Ñ °ªÀÇ Á¤¼öºÎ°¡ 1 ~ 999
¹üÀ§¿¡ µé¾î°¡µµ·Ï, 10
´©½ÂÀº 3
¹è¼ö (±â¼ú Ç¥±â¹ý)¿¡ Á¶Á¤µË´Ï´Ù. °ª 0¿¡ ´ëÇØ Áö¼ö Ç¥ÇöÀÌ »ç¿ëµÇ´Â °æ¿ì, °ª 0
½ºÄÉÀÏÀ» À¯ÁöÇϱâ À§Çؼ ¼Ò¼öÁ¡°ú 1°³
¶Ç´Â 2°³ÀÇ ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö°¡ »ç¿ëµË´Ï´Ù. toString()
Ãâ·Â°ú ´Þ¶ó, ÀÌ ¸Þ¼µåÀÇ Ãâ·ÂÀ¸·Î´Â ij¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ
À» »ç¿ëÇØ Ãâ·Â ij¸¯ÅÍ ¶óÀÎÀ» BigDecimal¿¡ µÇµ¹·ÈÀ» ¶§¿¡
BigDecimal
°°Àº [integer, scale] Æä¾îÀÇ º¹¿øÀº º¸ÁõµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼µåÀÇ °á°ú´Â ij¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ¸¦ ¸Þ¼µåÀÇ Ãâ·Â¿¡ Àû¿ëÇÑ °á°ú¿Í µî°¡ÀÎ ¼öÄ¡¸¦ Ç×»ó »ý¼ºÇÑ´Ù°í ÇÏ´Â ¾àÇÑ Á¦¾àÀ» ä¿ó´Ï´Ù.
public String toPlainString()
toString()
,
toEngineeringString()
public BigInteger toBigInteger()
º¯È¯ÀÌ Á¤È®ÇÏÁö ¾ÊÀº (Áï, 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÆÄ±âµÈ´Ù) °æ¿ì¿¡ ¿¹¿Ü¸¦ Throw ÇÏ·Á¸é,
toBigIntegerExact()
¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
public BigInteger toBigIntegerExact()
ArithmeticException
- this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áö´Â °æ¿ìpublic long longValue()
Number
³»ÀÇ longValue
public long longValueExact()
ArithmeticException
- this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â long ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ìpublic int intValue()
Number
³»ÀÇ intValue
public int intValueExact()
ArithmeticException
- this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â int ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ìpublic short shortValueExact()
ArithmeticException
- this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â short ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ìpublic byte byteValueExact()
ArithmeticException
- this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â byte ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ìpublic float floatValue()
Float.NEGATIVE_INFINITY
¶Ç´Â Float.POSITIVE_INFINITY
¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigDecimal Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
Number
³»ÀÇ floatValue
public double doubleValue()
Double.NEGATIVE_INFINITY
¶Ç´Â Double.POSITIVE_INFINITY
¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigDecimal Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
Number
³»ÀÇ doubleValue
public BigDecimal ulp()
this
¿Í
°°Àº ½ºÄÉÀÏ·Î Æ÷ÇԵǾî 0 ¹× 0 ÀÌ¿ÜÀÇ °ªÀÇ °á°ú´Â [1, this.scale()]
¿Í
µ¿ÀÏÇØÁý´Ï´Ù.
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.