JavaTM 2 Platform
Standard Ed. 5.0

java.math
Ŭ·¡½º BigDecimal

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.Number 
      »óÀ§¸¦ È®Àå java.math.BigDecimal
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable, Comparable <BigDecimal >

public class BigDecimal
extends Number
implements Comparable <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()
ÀÌ·¯ÇÑ ½ºÄÉÀÏÀº Á¤È®ÇÑ »ê¼ú °á°ú¸¦ µ¹·ÁÁÖ´Â ¸Þ¼­µå ¿¡ Çؼ­¸¸ »ç¿ëµË´Ï´Ù. ´Ù¸¸, Á¤È®ÇÑ Á¦»ê¿¡¼­´Â Á¤È®ÇÑ °á°úÀÇ ÀÚ¸®¼ö°¡ ¸¹À» °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ º¸´Ù Å« ½ºÄÉÀÏÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, 1/32´Â 0.03125 ÀÔ´Ï´Ù.

µÕ±Ù ÀüÀº ³í¸®ÀûÀ¸·Î Á¤È®ÇÑ Áß°£ °á°úÀÇ ½ºÄÉÀÏÀÌ ±× ¿¬»êÀÇ ¿ì¼± ½ºÄÉÀÏÀÔ´Ï´Ù. Á¤È®ÇÑ ¼öÄ¡ °á°ú¸¦ 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
 

ÇʵåÀÇ »ó¼¼

ZERO

public static final BigDecimal  ZERO
½ºÄÉÀÏ 0 °ª 0 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

ONE

public static final BigDecimal  ONE
½ºÄÉÀÏ 0 °ª 1 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

TEN

public static final BigDecimal  TEN
½ºÄÉÀÏ 0 °ª 10 ÀÔ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

ROUND_UP

public static final int ROUND_UP
0 À¸·ÎºÎÅÍ ¸Ö¾îÁöµµ·Ï ¸¶´Â ¸ðµåÀÔ´Ï´Ù. ÆıâµÇ´Â 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¿¡ ¼±ÇàÇÏ´Â ÀÚ¸®¼ö¸¦ Ç×»ó ´Ã¸³´Ï´Ù. ÀÌ µÕ±Ù ¸ðµå´Â °è»êµÈ °ªÀÇ Àý´ëÄ¡¸¦ ÁÙÀÌÁö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_DOWN

public static final int ROUND_DOWN
0¿¡ °¡±î¿öÁöµµ·Ï ¸¶´Â ¸ðµåÀÔ´Ï´Ù. ÆıâµÇ´Â ¼Ò¼öºÎ¿¡ ¼±ÇàÇÏ´Â ÀÚ¸®¼ö¸¦ ´Ã¸®Áö ¾Ê½À´Ï´Ù (Áï Àß¶ó¼­ ¹ö¸²). ÀÌ µÕ±Ù ¸ðµå´Â °è»êµÈ °ªÀÇ Àý´ëÄ¡¸¦ ´Ã¸®Áö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_CEILING

public static final int ROUND_CEILING
Á¤ÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿öÁöµµ·Ï ¸¶´Â ¸ðµåÀÔ´Ï´Ù. BigDecimal°¡ Á¤ÀÇ °æ¿ì´Â ROUND_UP¿Í °°ÀÌ µ¿ÀÛÇØ, ºÎÀÇ °æ¿ì´Â ROUND_DOWN¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ µÕ±Ù ¸ðµå´Â °è»êµÈ °ªÀ» ÁÙÀÌÁö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_FLOOR

public static final int ROUND_FLOOR
ºÎÀÇ ¹«ÇÑ´ë¿¡ °¡±î¿öÁöµµ·Ï ¸¶´Â ¸ðµåÀÔ´Ï´Ù. BigDecimal ÀÌ Á¤ÀÇ °æ¿ì´Â ROUND_DOWN¿Í °°ÀÌ µ¿ÀÛÇØ, ºÎÀÇ °æ¿ì´Â ROUND_UP¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ µÕ±Ù ¸ðµå´Â °è»êµÈ °ªÀ» ´Ã¸®Áö ¾Ê½À´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_HALF_UP

public static final int ROUND_HALF_UP
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. ´Ù¸¸, ¾çÂÊÀÌ¿ôÀÇ ¼ýÀÚ°¡ µî°Å¸®ÀÇ °æ¿ì´Â ³¡¸Î½À´Ï´Ù. ÆıâµÇ´Â ¼Ò¼öºÎ°¡ 0.5 ÀÌ»óÀÇ °æ¿ì´Â ROUND_UP¿Í °°ÀÌ µ¿ÀÛÇØ, ±× ¿ÜÀÇ °æ¿ì´Â ROUND_DOWN¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿ì¸®ÀÇ ´ëºÎºÐÀÌ ÃʵîÇб³¿¡¼­ ¹è¿î µÕ±Ù ¸ðµåÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_HALF_DOWN

public static final int ROUND_HALF_DOWN
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. ´Ù¸¸, ¾çÂÊÀÌ¿ôÀÇ ¼ýÀÚ°¡ µî°Å¸®ÀÇ °æ¿ì´Â À߶ó ¹ö¸³´Ï´Ù. ÆıâµÇ´Â ¼Ò¼öºÎ°¡ 0.5¸¦ ³Ñ´Â °æ¿ì´Â ROUND_UP¿Í °°ÀÌ µ¿ÀÛÇØ, ±× ¿ÜÀÇ °æ¿ì´Â ROUND_DOWN¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_HALF_EVEN

public static final int ROUND_HALF_EVEN
¡¸°¡Àå °¡±î¿î ¼ýÀÚ¡¹¿¡ ¸¶´Â ¸ðµåÀÔ´Ï´Ù. ´Ù¸¸, ¾çÂÊÀÌ¿ôÀÇ ¼ýÀÚ°¡ µî°Å¸®ÀÇ °æ¿ì´Â ¦¼ö Ãø¿¡ ¸¿´Ï´Ù. ÆıâÇÏ´Â ¼Ò¼öºÎÀÇ Áº¯ÀÇ ÀÚ¸®¼ö°¡ Ȧ¼öÀÇ °æ¿ì´Â ROUND_HALF_UP¿Í °°ÀÌ µ¿ÀÛÇØ, ¦¼öÀÇ °æ¿ì´Â ROUND_HALF_DOWN¿Í °°ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ÀÌ µÕ±Ù ¸ðµå´Â ¿¬¼ÓÇÏ´Â °è»êÀ¸·Î ¹Ýº¹ÇØ Àû¿ëµÇ´Â °æ¿ì¿¡ ´©Àû ¿¡·¯¸¦ ÃÖ¼ÒÇÑÀ¸·Î ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪

ROUND_UNNECESSARY

public static final int ROUND_UNNECESSARY
¿ä±¸µÇ´Â ¿¬»êÀÇ °á°ú°¡ Á¤È®ÇÏ°í, µÕ±ÙÀÌ ÇÊ¿äÇÏÁö ¾ÊÀº °ÍÀ» ³ªÅ¸³»´Â µÕ±Ù ¸ðµåÀÔ´Ï´Ù. ÀÌ µÕ±Ù ¸ðµå°¡ °á°ú°¡ Á¤È®ÇÏÁö ¾ÊÀº ¿¬»êÀ¸·Î ÁöÁ¤µÇ´Â °æ¿ì´Â ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö Çʵ尪
»ý¼ºÀÚ »ó¼¼

BigDecimal

public BigDecimal(char[] in,
                  int offset,
                  int len)
BigDecimal ¹®ÀÚ ¹è¿­ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼­¸¦ BigDecimal(String) »ý¼ºÀÚ À¸·Î¼­ ¹Þ¾Æ, ºÎºÐ ¹è¿­ÀÇ ÁöÁ¤À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.

¹®ÀÚ ¼ø¼­°¡ ¹®ÀÚ ¹è¿­³»¿¡¼­ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿­À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.

ÆĶó¹ÌÅÍ:
in - ij¸¯ÅÍ ¶óÀÎÀÇ ±Ù¿øÀÌ µÇ´Â char ¹è¿­
offset - Á¶»çÇÏ´Â ¹è¿­ÀÇ ÃÖÃÊÀÇ ¹®ÀÚ
len - °ËÅäÇÏ´Â ¹®ÀÚ¼ö
¿¹¿Ü:
NumberFormatException - in°¡ BigDecimal À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì, ¶Ç´Â Á¤ÀÇµÈ ºÎºÐ ¹è¿­ÀÌ ¿ÏÀüÇÏ°Ô in ³»¿¡ ¾ø´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(char[] in,
                  int offset,
                  int len,
                  MathContext  mc)
ºÎºÐ ¹è¿­ÀÇ ÁöÁ¤À» °¡´ÉÇÏ°Ô ÇØ, ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇϸ鼭, BigDecimal ¹®ÀÚ ¹è¿­ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼­¸¦ BigDecimal(String) »ý¼ºÀÚ À¸·Î¼­ ¹Þ½À´Ï´Ù.

¹®ÀÚ ¼ø¼­°¡ ¹®ÀÚ ¹è¿­³»¿¡¼­ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿­À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.

ÆĶó¹ÌÅÍ:
in - ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿­
offset - Á¶»çÇÏ´Â ¹è¿­ÀÇ ÃÖÃÊÀÇ ¹®ÀÚ
len - °ËÅäÇÏ´Â ¹®ÀÚ¼ö
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException - in°¡ BigDecimal À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì, ¶Ç´Â Á¤ÀÇµÈ ºÎºÐ ¹è¿­ÀÌ ¿ÏÀüÇÏ°Ô in ³»¿¡ ¾ø´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(char[] in)
BigDecimal ¹®ÀÚ ¹è¿­ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, °°Àº ¹®ÀÚ ¼ø¼­¸¦ BigDecimal(String) »ý¼ºÀÚ À¸·Î¼­ ¹Þ½À´Ï´Ù.

¹®ÀÚ ¼ø¼­°¡ ¹®ÀÚ ¹è¿­·Î¼­ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿­À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.

ÆĶó¹ÌÅÍ:
in - ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿­
¿¹¿Ü:
NumberFormatException - in°¡ BigDecimal À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(char[] in,
                  MathContext  mc)
BigDecimal ¹®ÀÚ ¹è¿­ Ç¥ÇöÀ» BigDecimal·Î º¯È¯ÇØ, ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °°Àº ¹®ÀÚ ¼ø¼­¸¦ BigDecimal(String) »ý¼ºÀÚ À¸·Î¼­ ¹Þ½À´Ï´Ù.

¹®ÀÚ ¼ø¼­°¡ ¹®ÀÚ ¹è¿­·Î¼­ ÀÌ¹Ì »ç¿ë °¡´ÉÇÑ °æ¿ì, char ¹è¿­À» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ, ÀÌ »ý¼ºÀÚ¸¦ »ç¿ëÇÑ (ºÐ)ÆíÀÌ °í¼ÓÀ¸·Î.

ÆĶó¹ÌÅÍ:
in - ¹®ÀÚÀÇ ¼Ò½ºÀÎ char ¹è¿­
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException - in°¡ BigDecimal À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(String  val)
BigDecimalÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀΠǥÇöÀº ÀÓÀÇÀÇ ºÎÈ£ ¡¸+¡¹( ¡¸\u002B¡¹) ¶Ç´Â ¡¸-¡¹( ¡¸\u002D¡¹)°ú °Å±â¿¡ °è¼ÓµÇ´Â 0 ÀÚ¸®¼ö ÀÌ»óÀÇ 10 Áø¼öÀÚ ( ¡¸Á¤¼öºÎ¡¹)ÀÇ ¿­·Î ±¸¼ºµÇ¾î ÀÓÀÇ·Î ¼Ò¼öºÎ ¶Ç´Â Áö¼ö°¡ ºÎ¼ö ÇÕ´Ï´Ù.

¼Ò¼öºÎ´Â ¼Ò¼öÁ¡°ú 0 ÀÚ¸®¼ö ÀÌ»óÀÇ 10 Áø¼öÀÚ·Î ±¸¼ºµË´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀο¡¼­´Â Á¤¼öºÎ ¶Ç´Â ¼Ò¼öºÎ°¡ Àû¾îµµ 1 ÀÚ¸®¼ö´Â ÇÊ¿äÇÕ´Ï´Ù. ºÎÈ£, Á¤¼öºÎ, ¼Ò¼öºÎ·ÎºÎÅÍ µÇ´Â ¼ýÀÚ´Â ¡¸À¯È¿ ¼ýÀÚ¡¹¶ó°í ºÒ¸³´Ï´Ù.

Áö¼ö´Â ¡¸e¡¹( ¡¸\u0075¡¹) ¶Ç´Â ¡¸E¡¹( ¡¸\u0045¡¹)À̶ó°í ÇÏ´Â ¹®ÀÚ¿¡ 1°³ ÀÌ»óÀÇ 10 Áø¼öÀÚ°¡ °è¼ÓµÇ´Â ÇüÅ·Π±¸¼ºµË´Ï´Ù. Áö¼öÄ¡´Â -Integer.MAX_VALUE (Integer.MIN_VALUE +1)·ÎºÎÅÍ Integer.MAX_VALUE ¹üÀ§ÀÇ °ªÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù.

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 ½ºÄÉÀÏÀº ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö ¶Ç´Â 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 À¯È¿ÇÑ Ç¥ÇöÀÌ ¾Æ´Ñ °æ¿ì

BigDecimal

public BigDecimal(String  val,
                  MathContext  mc)
BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal·Î º¯È¯ÇØ, ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °°Àº ij¸¯ÅÍ ¶óÀÎÀ» BigDecimal(String) »ý¼ºÀÚ À¸·Î¼­ ¹Þ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇö
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException - val°¡ BigDecimal Ç¥ÇöÀ¸·Î¼­ ¹«È¿ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(double val)
double¸¦ double ¹ÙÀ̳ʸ® ºÎµ¿ ¼Ò¼öÁ¡Ä¡ÀÇ Á¤È®ÇÑ 10 Áø¼ö Ç¥ÇöÀÎ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. ¸®ÅÏµÈ BigDecimal ½ºÄÉÀÏÀº, (10scale × val)°¡ Á¤¼ö°¡ µÇ´Â °Í °°Àº ÃÖ¼Ò°ªÀÔ´Ï´Ù.

ÁÖ:

  1. ÀÌ »ý¼ºÀÚ °á°ú´Â ¿¹»ó¿ÜÀÏ °¡´É¼ºÀÌ ÀÖ´Ù. Java ·Î new BigDecimal(0.1) ¶ó°í ±â¼úÇϸé, 0.1 À¸·Î Á¤È®ÇÏ°Ô µ¿ÀÏÇÑ BigDecimal (½ºÄÉÀÏ 1, ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª 1)°¡ ÀÛ¼ºµÈ´Ù°í »ý°¢ÇÒÁöµµ ¸ð¸£Áö¸¸, ½ÇÁ¦·Î´Â 0.1000000000000000055511151231257827021181583404541015625 ·Î µ¿ÀÏÇØÁø´Ù. ÀÌ°ÍÀº 0.1À» double (¶Ç´Â ¾î¶² À¯ÇÑÀå 2 Áø¼Ò¼ö¿¡¼­µµ)·Î¼­ Á¤È®ÇÏ°Ô Ç¥ÇöÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. µû¶ó¼­, »ý¼ºÀÚ¿¡°Ô °Ç³×Áö´Â °ªÀº Á¤È®ÇÏ°Ô 0.1 À¸·Î µ¿ÀÏÇÑ °ÍÀº ¾Æ´Ï´Ù
  2. ÇÑÆí, String »ý¼ºÀÚ´Â ¿ÏÀüÇÏ°Ô ¿¹Ãø °¡´ÉÇÏ´Ù. new BigDecimal("0.1") ¶ó°í ±â¼úÇϸé, ¡¸Á¤È®ÇÏ°Ô¡¹ 0.1 À¸·Î µ¿ÀÏÇÑ BigDecimal°¡ ÀÛ¼ºµÈ´Ù. ±× ¶§¹®¿¡ ÀϹÝÀûÀ¸·Î ÀÌ°Í ´ë½Å¿¡ String »ý¼ºÀÚ À» »ç¿ëÇÏ´Â °ÍÀÌ Ãßõ µÇ°í ÀÖ´Ù
  3. BigDecimal ¼Ò½º·Î¼­ double¸¦ »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì, ÀÌ »ý¼ºÀÚ´Â Á¤È®ÇÑ º¯È¯À» ½Ç½ÃÇÏ´Â °Í¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ÀÌ »ý¼ºÀÚ¿¡¼­´Â Double.toString(double) ¸Þ¼­µå¿Í BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇØ double¸¦ String·Î º¯È¯ÇßÀ» ¶§¿Í °°Àº °á°ú´Â µÇÁö ¾Ê´Â´Ù. °°Àº °á°ú¸¦ ¾òÀ¸·Á¸é, static valueOf(double) ¸Þ¼­µå¸¦ »ç¿ëÇÑ´Ù

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â double Ä¡
¿¹¿Ü:
NumberFormatException - val°¡ ¹«ÇÑÇÑ°¡ NaN ÀÎ °æ¿ì

BigDecimal

public BigDecimal(double val,
                  MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, double¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimal ½ºÄÉÀÏÀº, (10scale × val)°¡ Á¤¼öÀÎ °Í °°Àº ÃÖ¼Ò°ªÀÔ´Ï´Ù.

ÀÌ »ý¼ºÀÚ °á°ú´Â ¿¹»ó¿ÜÀÏ °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ ÀϹÝÀûÀ¸·Î »ç¿ëÀº ÃßõÇÏÁö ¾Ê½À´Ï´Ù. BigDecimal(double) »ý¼ºÀÚ ÁÖ¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â double Ä¡
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°Ô RoundingMode°¡ UNNECESSARYÀÎ °æ¿ì
NumberFormatException - val°¡ ¹«ÇÑÇÑ°¡ NaN ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(BigInteger  val)
BigIntegerÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â BigInteger Ä¡

BigDecimal

public BigDecimal(BigInteger  val,
                  MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ BigIntegerÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â BigInteger Ä¡
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(BigInteger  unscaledVal,
                  int scale)
BigInteger ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimalÀÇ °ªÀº (unscaledVal × 10-scale) ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
unscaledVal - BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª
scale - BigDecimal ½ºÄÉÀÏ

BigDecimal

public BigDecimal(BigInteger  unscaledVal,
                  int scale,
                  MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, BigInteger ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimalÀÇ °ªÀº (unscaledVal × 10-scale) À̾î, precision¿Í µÕ±Ù ¸ðµå ¼³Á¤¿¡ µû¶ó ¸» ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
unscaledVal - BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª
scale - BigDecimal ½ºÄÉÀÏ
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(int val)
int¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â int Ä¡
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(int val,
                  MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ int¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇϱâ ÀüÀÇ BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â int Ä¡
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(long val)
long¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â long Ä¡
µµÀÔµÈ ¹öÀü :
1.5

BigDecimal

public BigDecimal(long val,
                  MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ long¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇϱâ ÀüÀÇ BigDecimal ½ºÄÉÀÏÀº 0 ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â long Ä¡
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
¸Þ¼­µåÀÇ »ó¼¼

valueOf

public static BigDecimal  valueOf(long unscaledVal,
                                 int scale)
long ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú int ½ºÄÉÀÏÀ» BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¡¸static ÆÑÅ丮 ¸Þ¼­µå¡¹´Â ÀÚÁÖ »ç¿ëµÇ´Â BigDecimal Ä¡ÀÇ ÀçÀÌ¿ëÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ, (long, int) »ý¼ºÀÚ º¸´Ù ¿ì¼±ÇØ Á¦°øµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
unscaledVal - BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª
scale - BigDecimal ½ºÄÉÀÏ
¹Ýȯ°ª:
°ªÀÌ (unscaledVal × 10-scale) BigDecimal

valueOf

public static BigDecimal  valueOf(long val)
long Ä¡¸¦ ½ºÄÉÀÏÀÌ 0 BigDecimal·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ ¡¸static ÆÑÅ丮 ¸Þ¼­µå¡¹´Â ÀÚÁÖ »ç¿ëµÇ´Â BigDecimal ÀçÀÌ¿ëÀ» °¡´ÉÇÏ°Ô Çϱâ À§ÇÑ, (long) »ý¼ºÀÚ º¸´Ù ¿ì¼±ÇØ Á¦°øµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal °ª
¹Ýȯ°ª:
°ªÀÌ val BigDecimal

valueOf

public static BigDecimal  valueOf(double val)
Double.toString(double) ¸Þ¼­µå¿¡ ÀÇÇØ Á¦°øµÇ´Â double Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇöÀ» »ç¿ëÇØ, double¸¦ BigDecimal·Î º¯È¯ÇÕ´Ï´Ù.

ÁÖ: ÀÌ°ÍÀº, double (¶Ç´Â float)¸¦ BigDecimal·Î º¯È¯Çϱâ À§ÇÑ Ãßõ µÇ´Â ¹æ¹ýÀÔ´Ï´Ù. ¸®ÅÏµÈ °ªÀº, Double.toString(double)¸¦ »ç¿ëÇßÀ» °æ¿ìÀÇ °á°ú·ÎºÎÅÍ BigDecimal¸¦ ±¸ÃàÇÑ °á°ú¿Í µ¿ÀÏÇϱ⠶§¹®ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - BigDecimal·Î º¯È¯ÇÏ´Â double
¹Ýȯ°ª:
°ªÀÌ val¿Í µ¿ÀÏÇÑ, ¶Ç´Â ´ëÃæ °°Àº BigDecimal
¿¹¿Ü:
NumberFormatException - val°¡ ¹«ÇÑÇÑ°¡ NaN ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

add

public BigDecimal  add(BigDecimal  augend)
°ªÀÌ (this + augend)·Î ½ºÄÉÀÏÀÌ max(this.scale(), augend.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
augend - ÀÌ BigDecimal¿¡ °¡»êÇÏ´Â °ª
¹Ýȯ°ª:
this + augend

add

public BigDecimal  add(BigDecimal  augend,
                      MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this + augend) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¾î´À ÂÊÀΰ¡ÀÇ ¼ö°ªÀÌ 0 À¸·Î Á¤¹Ðµµ ¼³Á¤ÀÌ 0 ÀÌ¿ÜÀÎ °æ¿ì, ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ´ø °Í ¿ÜÀÇ ¼ö°ªÀÌ °á°úÀûÀ¸·Î »ç¿ëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
augend - ÀÌ BigDecimal¿¡ °¡»êÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this + augend
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

subtract

public BigDecimal  subtract(BigDecimal  subtrahend)
°ªÀÌ (this - subtrahend)·Î ½ºÄÉÀÏÀÌ max(this.scale(), subtrahend.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
subtrahend - ÀÌ BigDecimal·Î ºÎÅÍ °¨»êÇÏ´Â °ª
¹Ýȯ°ª:
this - subtrahend

subtract

public BigDecimal  subtract(BigDecimal  subtrahend,
                           MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this - subtrahend) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. subtrahend°¡ 0 ÀÎ °æ¿ì, ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this °ªÀÌ °á°úÀûÀ¸·Î »ç¿ëµË´Ï´Ù. this°¡ 0 ÀÎ °æ¿ì, °á°ú´Â subtrahend.negate(mc) ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
subtrahend - ÀÌ BigDecimal·Î ºÎÅÍ °¨»êÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this - subtrahend
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

multiply

public BigDecimal  multiply(BigDecimal  multiplicand)
°ªÀÌ (this × multiplicand)·Î ½ºÄÉÀÏÀÌ (this.scale() + multiplicand.scale()) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
multiplicand - ÀÌ BigDecimal·Î °ö¼ÀÇÏ´Â °ª
¹Ýȯ°ª:
this * multiplicand

multiply

public BigDecimal  multiply(BigDecimal  multiplicand,
                           MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this × multiplicand) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
multiplicand - ÀÌ BigDecimal·Î °ö¼ÀÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this * multiplicand
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

divide

public BigDecimal  divide(BigDecimal  divisor,
                         int scale,
                         int roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ÍÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇØ, ÁöÁ¤ÇÑ ½ºÄÉÀÏ·Î °á°ú¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤ÇÑ µÕ±Ù ¸ðµå°¡ Àû¿ëµË´Ï´Ù.

ÀÌ À¯»ê ¸Þ¼­µåº¸´Ù, »õ·Î¿î divide(BigDecimal, int, RoundingMode) ¸Þ¼­µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
scale - ¸®ÅÏµÈ BigDecimal »óÀÇ ½ºÄÉÀÏ
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
this / divisor
¿¹¿Ü:
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

divide

public BigDecimal  divide(BigDecimal  divisor,
                         int scale,
                         RoundingMode  roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ÍÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇØ, ÁöÁ¤ÇÑ ½ºÄÉÀÏ·Î °á°ú¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤ÇÑ µÕ±Ù ¸ðµå°¡ Àû¿ëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
scale - ¸®ÅÏµÈ BigDecimal »óÀÇ ½ºÄÉÀÏ
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
this / divisor
¿¹¿Ü:
ArithmeticException - divisor°¡ 0 À¸·ÎroundingMode==RoundingMode.UNNECESSARY À̸ç, ÁöÁ¤ÇÑ ½ºÄÉÀÏÀÌ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

divide

public BigDecimal  divide(BigDecimal  divisor,
                         int roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ this.scale() ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇØ, ƯÁ¤ÀÇ ½ºÄÉÀÏ·Î °á°ú¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µÕ±Ù ¸ðµå°¡ Àû¿ëµË´Ï´Ù.

ÀÌ À¯»ê ¸Þ¼­µåº¸´Ù, »õ·Î¿î divide(BigDecimal, RoundingMode) ¸Þ¼­µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
this / divisor
¿¹¿Ü:
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

divide

public BigDecimal  divide(BigDecimal  divisor,
                         RoundingMode  roundingMode)
°ªÀÌ (this / divisor)·Î ½ºÄÉÀÏÀÌ this.scale() ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. µÕ±ÙÀ» ½Ç½ÃÇØ, ƯÁ¤ÀÇ ½ºÄÉÀÏ·Î °á°ú¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µÕ±Ù ¸ðµå°¡ Àû¿ëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
this / divisor
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎÁö, ¶Ç´Â roundingMode==RoundingMode.UNNECESSARY À̸ç, this.scale()°¡ Á¦»êÀÇ °á°ú¸¦ Á¤È®ÇÏ°Ô ³ªÅ¸³»±â¿¡´Â ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì

divide

public BigDecimal  divide(BigDecimal  divisor)
°ªÀÌ (this / divisor)·Î ¿ì¼± ½ºÄÉÀÏÀÌ (this.scale() - divisor.scale()) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. (¼Ò¼öÁ¡ ÀÌÇÏ°¡ ¹«ÇÑÀÌ µÇ±â ¶§¹®¿¡) Á¤È®ÇÑ »óÀ» Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
¹Ýȯ°ª:
this / divisor
¿¹¿Ü:
ArithmeticException - Á¤È®ÇÑ »óÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ°¡ ¹«ÇÑÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

divide

public BigDecimal  divide(BigDecimal  divisor,
                         MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this / divisor) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this / divisor
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY ¶Ç´Â mc.precision == 0 À¸·Î »óÀÇ ¼Ò¼öÁ¡ ÀÌÇÏ°¡ ¹«ÇÑÀÇ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

divideToIntegralValue

public BigDecimal  divideToIntegralValue(BigDecimal  divisor)
°ªÀ» ¸» ¼ö ÀÖ¾ú´ø »ó (this / divisor) Á¤¼öºÎÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°úÀÇ ¿ì¼± ½ºÄÉÀÏÀº (this.scale() - divisor.scale()) ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
¹Ýȯ°ª:
this / divisor Á¤¼öºÎ
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

divideToIntegralValue

public BigDecimal  divideToIntegralValue(BigDecimal  divisor,
                                        MathContext  mc)
°ªÀÌ (this / divisor) Á¤¼öºÎÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. Á¤È®ÇÑ »óÀÇ Á¤¼öºÎ´Â µÕ±Ù ¸ðµå¿¡ Á¸ÇÏÁö ¾Ê±â ¶§¹®¿¡ µÕ±Ù ¸ðµå´Â ÀÌ ¸Þ¼­µå¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. °á°úÀÇ ¿ì¼± ½ºÄÉÀÏÀº, (this.scale() - divisor.scale()) ÀÔ´Ï´Ù. Á¤È®ÇÑ »óÀÇ Á¤¼öºÎ¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
this / divisor Á¤¼öºÎ
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
ArithmeticException - mc.precision°¡ 0 º¸´Ù Å©°í, °á°ú¿¡ mc.precision º¸´Ù ÀÚ¸®¼ö°¡ ¸¹Àº Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

remainder

public BigDecimal  remainder(BigDecimal  divisor)
°ªÀÌ (this % divisor) BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

À׿©´Â this.subtract(this.divideToIntegralValue(divisor). multiply(divisor))¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. ÀÌ°ÍÀº ¸ðµâ·Î ¿¬»êÀÌ ¾Æ´Ñ (ºÎÀÇ °á°ú°¡ °¡´ÉÇÑ) °ÍÀ¸·Î À¯ÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
¹Ýȯ°ª:
this % divisor
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

remainder

public BigDecimal  remainder(BigDecimal  divisor,
                            MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (this % divisor) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. MathContext ¼³Á¤Àº À׿©ÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â ¾Ï¹¬ÀûÀÎ Á¦»ê¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. Á¤ÀÇ°¡ °¡¸®Å°´Â ´ë·Î À׿©ÀÇ °è»ê ÀÚü´Â Á¤È®Çϱ⠶§¹®¿¡ À׿©´Â mc.getPrecision() º¸´Ù ¸¹Àº ÀÚ¸®¼ö¸¦ Æ÷ÇÔÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

À׿©´Â this.subtract(this.divideToIntegralValue(divisor). multiply(divisor))¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù. ÀÌ°ÍÀº ¸ðµâ·Î ¿¬»êÀº ¾Æ´Ñ (ºÎÀÇ °á°ú°¡ °¡´É)ÀÎ °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this % divisor
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY, ¶Ç´Â mc.precision°¡ 0 º¸´Ù Å©°í, this.divideToIntgralValue(divisor) °á°ú¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼öÀÇ Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
divideToIntegralValue(java.math.BigDecimal, java.math.MathContext)

divideAndRemainder

public BigDecimal [] divideAndRemainder(BigDecimal  divisor)
divideToIntegralValue °á°ú¿Í °Å±â¿¡ °è¼ÓµÇ´Â 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ remainder °á°ú¸¦ Æ÷ÇÔÇÑ, 2 ¿ä¼ÒÀÇ BigDecimal ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤¼öÀÇ »ó°ú À׿©ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÇÊ¿äÇÑ °æ¿ì, divideToIntegralValue ¸Þ¼­µå¿Í remainder ¸Þ¼­µå¸¦ µû·Î µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù, Á¦»êÀ» 1ȸ ¸¸ ½ÇÇàÇϸé ÁÁÀº ÀÌ ¸Þ¼­µå°¡ °í¼ÓÀ¸·Î ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©
¹Ýȯ°ª:
2 ¿ä¼ÒÀÇ BigDecimal ¹è¿­. »ó (divideToIntegralValue °á°ú)ÀÌ ÃÖÃÊÀÇ ¿ä¼Ò·Î À׿©°¡ ¸¶Áö¸· ¿ä¼Ò
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
divideToIntegralValue(java.math.BigDecimal, java.math.MathContext), remainder(java.math.BigDecimal, java.math.MathContext)

divideAndRemainder

public BigDecimal [] divideAndRemainder(BigDecimal  divisor,
                                       MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ °è»êµÈ divideToIntegralValue °á°ú¿Í 2°³ÀÇ ¿ÀÆÛ·£µåÀÇ remainder °á°ú¸¦ Æ÷ÇÔÇÑ, 2 ¿ä¼ÒÀÇ BigDecimal ¹è¿­À» ¸®ÅÏÇÕ´Ï´Ù.

Á¤¼öÀÇ »ó°ú À׿©ÀÇ ¾çÂÊ ¸ðµÎ°¡ ÇÊ¿äÇÑ °æ¿ì, divideToIntegralValue ¸Þ¼­µå¿Í remainder ¸Þ¼­µå¸¦ µû·Î µû·Î »ç¿ëÇÏ´Â °Íº¸´Ù, Á¦»êÀ» 1ȸ ¸¸ ½ÇÇàÇϸé ÁÁÀº ÀÌ ¸Þ¼­µå°¡ °í¼ÓÀ¸·Î ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
divisor - ÀÌ BigDecimal¸¦ Á¦»êÇÏ´Â °ª ¹× °è»êµÈ À׿©
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
2 ¿ä¼ÒÀÇ BigDecimal ¹è¿­. »ó (divideToIntegralValue °á°ú)ÀÌ ÃÖÃÊÀÇ ¿ä¼Ò·Î À׿©°¡ ¸¶Áö¸· ¿ä¼Ò
¿¹¿Ü:
ArithmeticException - divisor==0 ÀÎ °æ¿ì
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY, ¶Ç´Â mc.precision°¡ 0 º¸´Ù Å©°í, this.divideToIntgralValue(divisor) °á°ú¿¡ mc.precision º¸´Ù ¸¹Àº ÀÚ¸®¼öÀÇ Á¤¹Ðµµ°¡ ÇÊ¿äÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
divideToIntegralValue(java.math.BigDecimal, java.math.MathContext), remainder(java.math.BigDecimal, java.math.MathContext)

pow

public BigDecimal  pow(int n)
°ªÀÌ (thisn) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ´©½ÂÀº Á¤¹ÐµµÀÇ Á¦ÇѾøÀÌ Á¤È®ÇÏ°Ô °è»êµË´Ï´Ù.

ÆĶó¹ÌÅÍ n´Â 0 ¿¡¼­ 999999999 ¹üÀ§¿¡ µé¾î°¡°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ZERO.pow(0)´Â ONE¸¦ ¸®ÅÏÇÕ´Ï´Ù. Àå·¡ÀÇ ¸±¸®½º¿¡¼­´Â ÀÌ ¸Þ¼­µåÀÇ Áö¼öÀÇ Çã¿ë ¹üÀ§°¡ È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
n - ÀÌ BigDecimal ´©½Â
¹Ýȯ°ª:
thisn
¿¹¿Ü:
ArithmeticException - n°¡ ¹üÀ§¿Ü¿¡ ÀÖ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

pow

public BigDecimal  pow(int n,
                      MathContext  mc)
°ªÀÌ (thisn) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÇöÀçÀÇ ±¸Çö¿¡¼­´Â ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ¸·Î ANSI ±Ô°Ý X3. 274-1996 ±×¸®°í Á¤ÀÇµÈ ÄÚ¾î ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ¸®ÅÏµÈ ¼öÄ¡´Â ¼±ÅÃµÈ Á¤¹ÐµµÀÇ Á¤È®ÇÑ ¼öÄ¡ÀÇ 2 ulp À̳»ÀÔ´Ï´Ù. Àå·¡ÀÇ ¸±¸®½º¿¡¼­´Â ¿ÀÂ÷ÀÇ Çã¿ë ¹üÀ§¸¦ Á¼Àº Áö¼öÀÇ Çã¿ë ¹üÀ§¸¦ È®´ëÇÑ ´Ù¸¥ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

X3. 274-1996 ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
n - ÀÌ BigDecimal ´©½Â
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ANSI standard X3. 274-1996 ¾Ë°í¸®ÁòÀ» »ç¿ëÇÑ thisn
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARY, ¶Ç´Â n°¡ ¹üÀ§¿ÜÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

abs

public BigDecimal  abs()
°ªÀÌ ÀÌ BigDecimal Àý´ëÄ¡·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
abs(this)

abs

public BigDecimal  abs(MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ ÀÌ BigDecimal Àý´ëÄ¡ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø abs(this)
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì

negate

public BigDecimal  negate()
°ªÀÌ (-this)·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
-this

negate

public BigDecimal  negate(MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (-this) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø -this
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

plus

public BigDecimal  plus()
°ªÀÌ (+this)·Î ½ºÄÉÀÏÀÌ this.scale() BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ BigDecimal¸¦ ´ÜÁö µ¹·ÁÁÙ »ÓÀÇ ÀÌ ¸Þ¼­µå´Â ´ÜÇ× ¸¶À̳ʽº ¸Þ¼­µå negate() ´ëĪÀ¸·Î¼­ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
this
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
negate()

plus

public BigDecimal  plus(MathContext  mc)
ÄÁÅؽºÆ® ¼³Á¤¿¡ µû¸¥ µÕ±ÙÀ» »ç¿ëÇØ, °ªÀÌ (+this) ÀÎ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ È¿°ú´Â round(MathContext) ¸Þ¼­µåÀÇ È¿°ú¿Í °°½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
ÇÊ¿ä¿¡ µû¶ó¼­ ¸» ¼ö ÀÖ¾ú´ø this. 0 °á°úÀÇ ½ºÄÉÀÏÀº 0
¿¹¿Ü:
ArithmeticException - °á°ú°¡ Á¤È®ÇÏÁö ¾Ê°í µÕ±Ù ¸ðµå°¡ UNNECESSARYÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
round(MathContext)

signum

public int signum()
ÀÌ BigDecimal ºÎȣġ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigDecimal°¡ ºÎÀÇ °æ¿ì´Â -1, Á¦·ÎÀÇ °æ¿ì´Â 0, Á¤ÀÇ °æ¿ì´Â 1

scale

public int scale()
ÀÌ BigDecimal ¡¸½ºÄÉÀÏ¡¹À» ¸®ÅÏÇÕ´Ï´Ù. 0 ¶Ç´Â Á¤ÀÇ °æ¿ì, ½ºÄÉÀÏÀº ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼öÀÔ´Ï´Ù. ºÎÀÇ °æ¿ì, ½ºÄÉÀÏ ¾øÀ½ÀÇ ¼öÄ¡¿¡ ½ºÄÉÀÏÀÇ Á¤ºÎ¸¦ ¹Ý´ë·Î ÇÑ °ªÀ» Áö¼ö·Î ÇÏ´Â 10 ´©½ÂÀ» °ö¼ÀÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, -3 ½ºÄÉÀÏ¿¡¼­´Â ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª¿¡ 1000 ÀÌ °ö¼ÀµË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigDecimal ½ºÄÉÀÏ

precision

public int precision()
ÀÌ BigDecimal ¡¸Á¤¹Ðµµ¡¹¸¦ ¸®ÅÏÇÕ´Ï´Ù. Á¤¹Ðµµ¶õ ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÇ ÀÚ¸®¼öÀÔ´Ï´Ù.

0 Á¤¹Ðµµ´Â 1 ÀÔ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ BigDecimal Á¤¹Ðµµ
µµÀÔµÈ ¹öÀü :
1.5

unscaledValue

public BigInteger  unscaledValue()
°ªÀÌ ÀÌ BigDecimal ¡¸½ºÄÉÀÏ ¾øÀ½ÀÇ °ª¡¹ÀÎ BigInteger¸¦ ¸®ÅÏÇÕ´Ï´Ù ((this * 10this.scale())¸¦ °è»êÇÑ´Ù).

¹Ýȯ°ª:
ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª
µµÀÔµÈ ¹öÀü :
1.2

round

public BigDecimal  round(MathContext  mc)
MathContext ¼³Á¤¿¡ µû¶ó ¸» ¼ö ÀÖ¾ú´ø BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. Á¤¹Ðµµ ¼³Á¤ÀÌ 0ÀÎ °æ¿ì, µÕ±ÙÀº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ °á°ú´Â plus(MathContext) ¸Þ¼­µåÀÇ °á°ú¿Í °°½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
mc - »ç¿ëÇÏ´Â ÄÁÅؽºÆ®
¹Ýȯ°ª:
MathContext ¼³Á¤¿¡ µû¶ó ¸» ¼ö ÀÖ¾ú´ø BigDecimal
¿¹¿Ü:
ArithmeticException - µÕ±Ù ¸ðµå°¡ UNNECESSARY·Î BigDecimal ¿¬»ê¿¡ µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
plus(MathContext)

setScale

public BigDecimal  setScale(int newScale,
                           RoundingMode  roundingMode)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½ºÄÉÀÏÀÌ ¿¬»êÀ¸·Î ÁÙ¿©Áö´Â °æ¿ì, ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀº (°ö¼ÀÀº ¾Æ´Ï°í) Á¦»êÇÒ ÇÊ¿ä°¡ ÀÖ¾î, °ªÀÌ ¹Ù²ð °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÁöÁ¤ÇÑ µÕ±Ù ¸ðµå°¡ Á¦»ê¿¡ Àû¿ëµË´Ï´Ù.

ÆĶó¹ÌÅÍ:
newScale - ¸®ÅÏµÈ BigDecimal °ªÀÇ ½ºÄÉÀÏ
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal
¿¹¿Ü:
ArithmeticException - roundingMode==UNNECESSARY À̸ç, ÁöÁ¤ÇÑ ½ºÄÉÀÏ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
RoundingMode

setScale

public BigDecimal  setScale(int newScale,
                           int roundingMode)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ½ºÄÉÀÏÀÌ ¿¬»êÀ¸·Î ÁÙ¿©Áö´Â °æ¿ì, ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀº (°ö¼ÀÀº ¾Æ´Ï°í) Á¦»êÇÒ ÇÊ¿ä°¡ ÀÖ¾î, °ªÀÌ ¹Ù²ð °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ÁöÁ¤ÇÑ µÕ±Ù ¸ðµå°¡ Á¦»ê¿¡ Àû¿ëµË´Ï´Ù.

BigDecimal °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ setX ¸Þ¼­µå·Î Çʵå X¸¦ º¯°æÇÏ´Â º¸Åë ÀÇ ±ÔÄ¢°ú´Â ´Þ¶ó, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇصµ ¿øÀÇ °´Ã¼´Â º¯°æµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ´ë½Å¿¡ setScale´Â ÀûÀýÇÑ ½ºÄÉÀÏÀ» °¡Áö´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ °´Ã¼´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÀÌ À¯»ê ¸Þ¼­µåº¸´Ù, »õ·Î¿î setScale(int, RoundingMode) ¸Þ¼­µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
newScale - ¸®ÅÏµÈ BigDecimal °ªÀÇ ½ºÄÉÀÏ
roundingMode - Àû¿ëÇÏ´Â µÕ±Ù ¸ðµå
¹Ýȯ°ª:
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal
¿¹¿Ü:
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

setScale

public BigDecimal  setScale(int newScale)
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, °ªÀÌ ÀÌ BigDecimal °ú °°Àº ¼öÄ¡ÀÎ, BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ºÒ°¡´ÉÇÑ °æ¿ì, ArithmeticExceptionÀ» Throw ÇÕ´Ï´Ù.

º¸Åë, ÀÌ È£ÃâÀº ½ºÄÉÀÏÀÇ È®Àå¿¡ »ç¿ëµÇ¾î ±× °æ¿ì¿¡´Â ÁöÁ¤µÈ ½ºÄÉÀÏ°ú ¿Ã¹Ù¸¥ °ªÀÇ BigDecimal Á¸Àç°¡ º¸ÁõµË´Ï´Ù. °ªÀ» º¯°æÇÏ´Â ÀÏ ¾øÀÌ À罽Ķ¸µÀ» ½Ç½ÃÇϴµ¥ ÃæºÐÇÑ 0 ÀÌ BigDecimalÀÇ ¼Ò¼öºÎ (±× Á¤¼ö°ª¿¡ À־ÀÇ 10 Àμö)ÀÇ ¸¶Áö¸·¿¡ ÀÖ´Â °ÍÀ» È£ÃâÃøÀÌ ÀνÄÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ È£ÃâÀº ½ºÄÉÀÏÀÇ Ãà¼Ò¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â setScale 2°³ÀÇ Àμö¸¦ »ç¿ëÇÏ´Â ¹öÀü°ú °°Àº °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù¸¸, µÕ±ÙÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Â °æ¿ì¿¡ È£ÃâÃøÀº ÁöÁ¤ÇÏ´Â ¼ö°í¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù .

BigDecimal °´Ã¼´Â ºÒº¯À̱⠶§¹®¿¡ setX ¸Þ¼­µå·Î Çʵå X¸¦ º¯°æÇÏ´Â º¸Åë ÀÇ ±ÔÄ¢°ú´Â ´ëÁ¶ÀûÀ¸·Î ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇصµ ¿øÀÇ °´Ã¼´Â º¯°æµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ´ë½Å¿¡ setScale´Â ÀûÀýÇÑ ½ºÄÉÀÏÀ» °¡Áö´Â °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¸®ÅÏµÈ °´Ã¼´Â »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
newScale - ¸®ÅÏµÈ BigDecimal °ªÀÇ ½ºÄÉÀÏ
¹Ýȯ°ª:
½ºÄÉÀÏÀÌ ÁöÁ¤µÈ °ªÀ̸ç, ÇÑÆí ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ, ÀÌ BigDecimal ½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ÃÑüġ¸¦ À¯ÁöÇÒ ¼ö ÀÖ´Â Àû´çÇÑ 10 ´©½ÂÀÇ Àû ¶Ç´Â »ó¿¡ ÀÇÇØ °áÁ¤µÇ´Â BigDecimal
¿¹¿Ü:
ArithmeticException - ÁöÁ¤ÇÑ ½ºÄÉÀÏ ¿¬»êÀ¸·Î µÕ±ÙÀÌ ÇÊ¿äÇÑ °æ¿ì
°ü·Ã Ç׸ñ:
setScale(int, int), setScale(int, RoundingMode)

movePointLeft

public BigDecimal  movePointLeft(int n)
¼Ò¼öÁ¡À» n ÇüÁ¿¡ À̵¿ÇØ ÀÌ°Í¿¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. n°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â ½ºÄÉÀÏ¿¡ n¸¦ ´ÜÁö °¡»êÇÕ´Ï´Ù. n°¡ ºÎÀÇ °æ¿ì´Â movePointRight(-n)¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ È£Ãâ·Î ¸®ÅÏµÈ BigDecimalÀÇ °ªÀº (this × 10-n), ½ºÄÉÀÏÀº max(this.scale() +n, 0) ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
n - ¼Ò¼öÁ¡À» ¿ÞÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
¹Ýȯ°ª:
¼Ò¼öÁ¡À» n ÇüÁ¿¡ À̵¿ÇÑ, ÀÌ°Í¿¡ µ¿ÀÏÇÑ BigDecimal
¿¹¿Ü:
ArithmeticException - ½ºÄÉÀÏÀÌ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ì

movePointRight

public BigDecimal  movePointRight(int n)
¼Ò¼öÁ¡À» n Çü¿ì¿¡ À̵¿ÇØ ÀÌ°Í¿¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. n°¡ ºÎ°¡ ¾Æ´Ñ °æ¿ì´Â ½ºÄÉÀϷκÎÅÍ n¸¦ ´ÜÁö °¨»êÇÕ´Ï´Ù. n°¡ ºÎÀÇ °æ¿ì´Â movePointLeft(-n)¿¡ µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ È£Ãâ·Î ¸®ÅÏµÈ BigDecimalÀÇ °ªÀº (this × 10n), ½ºÄÉÀÏÀº max(this.scale() -n, 0) ÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
n - ¼Ò¼öÁ¡À» ¿À¸¥ÂÊ¿¡ À̵¿ÇÏ´Â ÀÚ¸®¼ö
¹Ýȯ°ª:
¼Ò¼öÁ¡À» n Çü¿ì¿¡ À̵¿ÇÑ, ÀÌ°Í¿¡ µ¿ÀÏÇÑ BigDecimal
¿¹¿Ü:
ArithmeticException - ½ºÄÉÀÏÀÌ ¿À¹öÇ÷οì ÇÏ´Â °æ¿ì

scaleByPowerOfTen

public BigDecimal  scaleByPowerOfTen(int n)
¼ö°ªÀÌ (this * 10n)¿¡ µ¿ÀÏÇÑ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. °á°úÀÇ ½ºÄÉÀÏÀº (this.scale() - n) ÀÔ´Ï´Ù.

¿¹¿Ü:
ArithmeticException - ½ºÄÉÀÏÀÌ 32 ºñÆ® Á¤¼öÀÇ ¹üÀ§¿ÜÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

stripTrailingZeros

public BigDecimal  stripTrailingZeros()
¼öÄ¡´Â ÀÌ°Í¿¡ µ¿ÀÏÇÏÁö¸¸, ÈļÓÀÇ 0 ÀÌ Ç¥ÇöÀ¸·ÎºÎÅÍ »èÁ¦µÈ BigDecimal¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,[6000, 1]¿¡ µ¿ÀÏÇÑ [BigInteger, scale] ÄÄÆÛ³ÍÆ®¸¦ °¡Áö´Â BigDecimal Ä¡ 600.0 À¸·ÎºÎÅÍ ÈļÓÀÇ 0À» ¾ø¾Ö¸é,[6, -2]¿¡ µ¿ÀÏÇÑ [BigInteger, scale] ÄÄÆÛ³ÍÆ®¸¦ °¡Áö´Â 6E2°¡ µË´Ï´Ù.

¹Ýȯ°ª:
ÈļÓÀÇ 0 ÀÌ »èÁ¦µÈ, ¼öÄ¡ÀÇ µ¿ÀÏÇÑ BigDecimal

compareTo

public int compareTo(BigDecimal  val)
ÀÌ BigDecimal °ú ÁöÁ¤µÈ BigDecimal¸¦ ºñ±³ÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¿¡¼­´Â °ªÀº µ¿ÀÏÇÏÁö¸¸ ½ºÄÉÀÏÀÌ ´Ù¸¥ 2°³ÀÇ BigDecimal °´Ã¼ (¿¹¸¦ µé¾î 2.0 À¸·Î 2.00)°¡ µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù. ÀÌ ¸Þ¼­µå´Â 6°³ÀÇ boolean ÇüÀÇ ºñ±³ ¿¬»êÀÚ (<,==, >, >=,! =, <=)ÀÇ °¢°¢ ´ëÇÏ´Â °³°³ÀÇ ¸Þ¼­µå ´ë½Å¿¡ Á¦°øµË´Ï´Ù. ÀÌ·¯ÇÑ ºñ±³¸¦ ½Ç½ÃÇÏ·Á¸é (x.compareTo(y) <op> 0) ¶ó°í ÇÏ´Â Æí¼ºÀ» ÃßõÇÕ´Ï´Ù. ÀÌ °æ¿ì <op>¿¡´Â 6°³ÀÇ ¿¬»êÀÚ °¡¿îµ¥ 1°³°¡ µé¾î°©´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Comparable <BigDecimal > ³»ÀÇ compareTo
ÆĶó¹ÌÅÍ:
val - ÀÌ BigDecimal¿Í ºñ±³ÇÏ´Â BigDecimal
¹Ýȯ°ª:
ÀÌ BigDecimal ¼ö°ªÀÌ val º¸´Ù ÀÛÀº °æ¿ì´Â -1, µ¿ÀÏÇÑ °æ¿ì´Â 0, Å« °æ¿ì´Â 1

equals

public boolean equals(Object  x)
ÀÌ BigDecimal¿Í ÁöÁ¤µÈ Object°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ºñ±³ÇÕ´Ï´Ù. compareTo ¿Í ´Þ¶ó, ÀÌ ¸Þ¼­µå´Â 2°³ÀÇ BigDecimal °´Ã¼°¡ °ªµµ ½ºÄÉÀϵµ °°Àº °æ¿ì¿¡¸¸ µ¿ÀÏÇÏ´Ù°í º¾´Ï´Ù (µû¶ó, ÀÌ ¸Þ¼­µå¿¡¼­´Â 2.0 À¸·Î 2.00 Àº µ¿ÀÏÇÏÁö ¾Ê´Ù).

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
x - ÀÌ BigDecimal¿Í ºñ±³ÇÏ´Â Object
¹Ýȯ°ª:
ÁöÁ¤ÇÑ Object°¡ ÀÌ BigDecimal °ú °ªµµ ½ºÄÉÀϵµ µ¿ÀÏÇÑ BigDecimal ÀÎ °æ¿ì¿¡¸¸ true
°ü·Ã Ç׸ñ:
compareTo(java.math.BigDecimal), hashCode()

min

public BigDecimal  min(BigDecimal  val)
ÀÌ BigDecimal¿Í val ÃÖ¼Ò°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÃÖ¼Ò°ªÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
¹Ýȯ°ª:
ÀÌ BigDecimal °ú val °¡¿îµ¥·Î ÀÛÀº (ºÐ)ÆíÀÇ °ªÀ» °¡Áö´Â BigDecimal. compareTo ¸Þ¼­µå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â this°¡ ¸®ÅϵÈ
°ü·Ã Ç׸ñ:
compareTo(java.math.BigDecimal)

max

public BigDecimal  max(BigDecimal  val)
ÀÌ BigDecimal¿Í val ÃÖ´ë°ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
val - ÃÖ´ë°ª ÀÇ °è»ê¿¡ »ç¿ëÇÏ´Â °ª
¹Ýȯ°ª:
ÀÌ BigDecimal °ú val °¡¿îµ¥·Î Å« (ºÐ)ÆíÀÇ °ªÀ» °¡Áö´Â BigDecimal. compareTo ¸Þ¼­µå·Î Á¤Àǵǰí ÀÖ´Â ºñ±³ ¹æ¹ýÀ¸·Î °ªÀÌ µ¿ÀÏÇÑ °æ¿ì´Â this°¡ ¸®ÅϵÈ
°ü·Ã Ç׸ñ:
compareTo(java.math.BigDecimal)

hashCode

public int hashCode()
ÀÌ BigDecimal Çؽà Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. °ªÀÌ µ¿ÀÏÇÏÁö¸¸ ½ºÄÉÀÏÀÌ ´Ù¸¥ 2°³ÀÇ BigDecimal °´Ã¼ (¿¹¸¦ µé¾î 2.0 À¸·Î 2.00)´Â ÀϹÝÀûÀ¸·Î Çؽà Äڵ尡 ´Ù¸¨´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ BigDecimal Çؽà ÄÚµå
°ü·Ã Ç׸ñ:
equals(Object)

toString

public String  toString()
Áö¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, °úÇРǥ±â¹ýÀ¸·Î ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

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"
 
ÁÖ:
  1. ±¸º° °¡´ÉÇÑ BigDecimal Ä¡¿Í ÀÌ º¯È¯ÀÇ °á°úÀÇ »çÀÌ¿¡´Â 1 ´ë 1 ¸ÅÇÎÀÌ ÀÖ´Ù. Áï, ¸ðµç ±¸º° °¡´ÉÇÑ BigDecimal Ä¡ (½ºÄÉÀÏ ¾øÀ½ÀÇ °ª°ú ½ºÄÉÀÏ)´Â toString¸¦ »ç¿ëÇÑ °á°úÀûÀ¸·Î ÀÏÀÇÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» °¡Áø´Ù. BigDecimal(String) »ý¼ºÀÚ¸¦ »ç¿ëÇØ ±× ij¸¯ÅÍ ¶óÀΠǥÇöÀ» BigDecimal¿¡ µÇµ¹¸®¸é, ¿øÀÇ °ªÀÌ º¹¿øµÈ´Ù
  2. ƯÁ¤ÀÇ ¼öÄ¡¸¦ À§Çؼ­ »ý¼ºµÈ ij¸¯ÅÍ ¶óÀÎÀº Ç×»ó °°°í, ·ÎÄÉÀÏ¿¡ ÇÑ ¿µÇâÀº ¹ÞÁö ¾Ê´Â´Ù. Áï, 10 Áø¼ö µ¥ÀÌÅ͸¦ ±³È¯Çϱâ À§ÇÑ Ç¥ÁØÀûÀΠij¸¯ÅÍ ¶óÀΠǥÇö, Áï Çؽà Å×À̺íÀÇ Å°µîÀ¸·Î Çؼ­ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. ·ÎÄÉÀÏ¿¡ ÀÇÁ¸µÈ ¼öÄ¡ÀÇ Æ÷¸Ë°ú Çؼ®Àº, NumberFormat Ŭ·¡½º¿Í ±× ¼­ºê Ŭ·¡½º¿¡ ÀÇÇØ Ã³¸®µÈ´Ù
  3. ±â¼ú Ç¥±â¹ý¿¡¼­ÀÇ Áö¼ö¸¦ »ç¿ëÇÑ ¼öÄ¡ Ç¥Çö¿¡´Â toEngineeringString() ¸Þ¼­µå¸¦, BigDecimal µÕ±Ù¿¡´Â ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼ö°¡ ±âÁ¸ÀÎ setScale ¸Þ¼­µå¸¦, °¢°¢ »ç¿ëÇÒ ¼ö ÀÖ´Ù
  4. Character.forDigit¿¡ ÀÇÇØ Á¦°øµÇ´Â ¼ýÀڷκÎÅÍ ¹®ÀÚ¿¡ÀÇ ¸ÅÇÎÀÌ »ç¿ëµÈ´Ù

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Character.forDigit(int, int), BigDecimal(java.lang.String)

toEngineeringString

public String  toEngineeringString()
Áö¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ±â¼ú Ç¥±â¹ýÀ¸·Î ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.

toString() ¸Þ¼­µå·Î ±â¼úµÇ°í ÀÖµµ·Ï, BigDecimal¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» ¸®ÅÏÇÕ´Ï´Ù. ´Ù¸¸, Áö¼ö Ç¥ÇöÀÌ »ç¿ëµÇ´Â °æ¿ì, 0 ÀÌ ¾Æ´Ñ °ªÀÇ Á¤¼öºÎ°¡ 1 ~ 999 ¹üÀ§¿¡ µé¾î°¡µµ·Ï, 10 ´©½ÂÀº 3 ¹è¼ö (±â¼ú Ç¥±â¹ý)¿¡ Á¶Á¤µË´Ï´Ù. °ª 0¿¡ ´ëÇØ Áö¼ö Ç¥ÇöÀÌ »ç¿ëµÇ´Â °æ¿ì, °ª 0 ½ºÄÉÀÏÀ» À¯ÁöÇϱâ À§Çؼ­ ¼Ò¼öÁ¡°ú 1°³ ¶Ç´Â 2°³ÀÇ ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö°¡ »ç¿ëµË´Ï´Ù. toString() Ãâ·Â°ú ´Þ¶ó, ÀÌ ¸Þ¼­µåÀÇ Ãâ·ÂÀ¸·Î´Â ij¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ À» »ç¿ëÇØ Ãâ·Â ij¸¯ÅÍ ¶óÀÎÀ» BigDecimal¿¡ µÇµ¹·ÈÀ» ¶§¿¡ BigDecimal °°Àº [integer, scale] Æä¾îÀÇ º¹¿øÀº º¸ÁõµÇÁö ¾Ê´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ¸Þ¼­µåÀÇ °á°ú´Â ij¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ¸¦ ¸Þ¼­µåÀÇ Ãâ·Â¿¡ Àû¿ëÇÑ °á°ú¿Í µî°¡ÀÎ ¼öÄ¡¸¦ Ç×»ó »ý¼ºÇÑ´Ù°í ÇÏ´Â ¾àÇÑ Á¦¾àÀ» ä¿ó´Ï´Ù.

¹Ýȯ°ª:
Áö¼ö°¡ ÇÊ¿äÇÑ °æ¿ì, ±â¼ú Ç¥±â¹ý¿¡ µû¸£´Â ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5

toPlainString

public String  toPlainString()
Áö¼ö Çʵå¾øÀÌ, ÀÌ BigDecimal ij¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. Á¤ÀÇ ½ºÄÉÀÏÀ» °¡Áö´Â °ªÀÇ °æ¿ì, ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ ÀÚ¸®¼ö´Â ½ºÄÉÀÏÀ» ³ªÅ¸³»±â À§Çؼ­ »ç¿ëµË´Ï´Ù. ½ºÄÉÀÏÀÌ 0 ¶Ç´Â À߸øµÈ °ª ÀÇ °æ¿ì, °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ±× °ªÀÌ ½ºÄÉÀÏ 0À» °¡Áö´Â ¼öÄ¡ÀûÀ¸·Î µî°¡ÀÎ °ª¿¡ º¯È¯µÇ¾î ½ºÄÉÀÏ 0 °ªÀÇ ÈļÓÀÇ 0 ¸ðµç °ÍÀÌ °á°ú¿¡ Á¸ÀçÇÏ´Â°Í °°ÀÌ »ý¼ºµË´Ï´Ù. ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ 0 ¹Ì¸¸ÀÇ °æ¿ì, ij¸¯ÅÍ ¶óÀÎ ÀüüÀÇ ¼±µÎ¿¡ ¸¶À̳ʽº ºÎÈ£ ¹®ÀÚ ¡¸-¡¹( ¡¸\u002D¡¹)ÀÌ ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ½ºÄÉÀÏ ¾øÀ½ÀÇ °ªÀÌ 0 ¶Ç´Â Á¤ÀÇ °æ¿ì, ºÎÈ£ ¹®ÀÚ´Â ºÙÀÏ ¼ö ¾ø½À´Ï´Ù.ÀÌ ¸Þ¼­µåÀÇ °á°ú°¡Ä³¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ ¿¡°Ô °Ç³×Áö´Â °æ¿ì, ÀÌ BigDecimal ¼öÄ¡¸¸ÀÌ ¹Ýµå½Ã º¹¿øµË´Ï´Ù. »õ·Î¿î BigDecimal Ç¥ÇöÀº ´Ù¸¥ ½ºÄÉÀÏÀ» °¡Áú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ƯÈ÷, ÀÌ BigDecimal°¡ Á¤ÀÇ ½ºÄÉÀÏÀ» °¡Áö´Â °æ¿ì, ÀÌ ¸Þ¼­µåÀÇ °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ij¸¯ÅÍ ¶óÀÎ »ý¼ºÀÚ¿¡ ÀÇÇØ Ã³¸®µÉ ¶§ ½ºÄÉÀÏ 0À» °¡Áý´Ï´Ù. (ÀÌ ¸Þ¼­µåÀÇ µ¿ÀÛÀº 1.4 ÀÌÀüÀÇ ¸±¸®½º¿¡¼­ÀÇ toString ¸Þ¼­µå¿Í °°ÀÌ)

¹Ýȯ°ª:
ÀÌ BigDecimal, Áö¼ö Çʵ尡 ¾ø´Â ij¸¯ÅÍ ¶óÀΠǥÇö
µµÀÔµÈ ¹öÀü :
1.5
°ü·Ã Ç׸ñ:
toString(), toEngineeringString()

toBigInteger

public BigInteger  toBigInteger()
ÀÌ BigDecimal¸¦ BigInteger·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ long¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigDecimal ¼Ò¼öºÎ´Â ¸ðµÎ ÆıâµË´Ï´Ù. ÀÌ º¯È¯¿¡ÀÇÇØ BigDecimal Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

º¯È¯ÀÌ Á¤È®ÇÏÁö ¾ÊÀº (Áï, 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÆıâµÈ´Ù) °æ¿ì¿¡ ¿¹¿Ü¸¦ Throw ÇÏ·Á¸é, toBigIntegerExact() ¸Þ¼­µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

¹Ýȯ°ª:
BigInteger¿¡ º¯È¯µÈ ÀÌ BigDecimal

toBigIntegerExact

public BigInteger  toBigIntegerExact()
ÀÌ BigDecimal¸¦ BigInteger·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ BigDecimal¿¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÀÖ´Â °æ¿ì, ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.

¹Ýȯ°ª:
BigInteger¿¡ º¯È¯µÈ ÀÌ BigDecimal
¿¹¿Ü:
ArithmeticException - this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áö´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

longValue

public long longValue()
ÀÌ BigDecimal¸¦ long·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ short¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigDecimal ¼Ò¼öºÎ´Â ¸ðµÎ ÆıâµË´Ï´Ù. °á°úÀÇ ¡¸BigInteger¡¹°¡ ³Ê¹« ±æ¾î long ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì, ÇÏÀ§ 64 ºñÆ®¸¸ÀÌ ¸®Åϵ˴ϴ٠. ÀÌ º¯È¯¿¡ÀÇÇØ ÀÌ BigDecimal Ä¡ÀÇ Àý´ëÄ¡¿Í Á¤¹Ðµµ Àüü¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁ® ¿ªÀÇ ºÎÈ£·Î µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ longValue
¹Ýȯ°ª:
long¿¡ º¯È¯µÈ ÀÌ BigDecimal

longValueExact

public long longValueExact()
ÀÌ BigDecimal¸¦ long·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ BigDecimal¿¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÀÖ´Ù, ¶Ç´Â long °á°ú·Î¼­ °¡´ÉÇÑ ¹üÀ§¿ÜÀÎ °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

¹Ýȯ°ª:
long¿¡ º¯È¯µÈ ÀÌ BigDecimal
¿¹¿Ü:
ArithmeticException - this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â long ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

intValue

public int intValue()
ÀÌ BigDecimal¸¦ int·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ short¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigDecimal ¼Ò¼öºÎ´Â ¸ðµÎ ÆıâµË´Ï´Ù. °á°úÀÇ ¡¸BigInteger¡¹°¡ ³Ê¹« ±æ¾î int ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì, ÇÏÀ§ 32 ºñÆ®¸¸ÀÌ ¸®Åϵ˴ϴ٠. ÀÌ º¯È¯¿¡ÀÇÇØ ÀÌ BigDecimal Ä¡ÀÇ Àý´ëÄ¡¿Í Á¤¹Ðµµ Àüü¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁ® ¿ªÀÇ ºÎÈ£·Î µ¹·ÁÁÖ°íÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ intValue
¹Ýȯ°ª:
int¿¡ º¯È¯µÈ ÀÌ BigDecimal

intValueExact

public int intValueExact()
ÀÌ BigDecimal¸¦ int·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ BigDecimal¿¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÀÖ´Ù, ¶Ç´Â int °á°ú·Î¼­ °¡´ÉÇÑ ¹üÀ§¿ÜÀÎ °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

¹Ýȯ°ª:
int¿¡ º¯È¯µÈ ÀÌ BigDecimal
¿¹¿Ü:
ArithmeticException - this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â int ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

shortValueExact

public short shortValueExact()
ÀÌ BigDecimal¸¦ short·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ BigDecimal¿¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÀÖ´Ù, ¶Ç´Â short °á°ú·Î¼­ °¡´ÉÇÑ ¹üÀ§¿ÜÀÎ °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

¹Ýȯ°ª:
short¿¡ º¯È¯µÈ ÀÌ BigDecimal
¿¹¿Ü:
ArithmeticException - this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â short ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

byteValueExact

public byte byteValueExact()
ÀÌ BigDecimal¸¦ byte·Î º¯È¯ÇØ, ¾ø¾îÁø Á¤º¸°¡ ÀÖ´ÂÁö ¾ø´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÌ BigDecimal¿¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ°¡ ÀÖ´Ù, ¶Ç´Â byte °á°ú·Î¼­ °¡´ÉÇÑ ¹üÀ§¿ÜÀÎ °æ¿ì, ArithmeticExceptionÀÌ ¹ß»ý µË´Ï´Ù.

¹Ýȯ°ª:
byte¿¡ º¯È¯µÈ ÀÌ BigDecimal
¿¹¿Ü:
ArithmeticException - this°¡ 0 ÀÌ¿ÜÀÇ ¼Ò¼öºÎ¸¦ °¡Áø´Ù, ¶Ç´Â byte ³»¿¡ µé¾î°¡Áö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5

floatValue

public float floatValue()
ÀÌ BigDecimal¸¦ float·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ float¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigDecimal Àý´ë°ªÀÌ ³Ê¹« Ä¿ float·Î ¼­ Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, Àû´ç Float.NEGATIVE_INFINITY ¶Ç´Â Float.POSITIVE_INFINITY¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigDecimal Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ floatValue
¹Ýȯ°ª:
float¿¡ º¯È¯µÈ ÀÌ BigDecimal

doubleValue

public double doubleValue()
ÀÌ BigDecimal¸¦ double·Î º¯È¯ÇÕ´Ï´Ù. ÀÌ º¯È¯Àº, ¡¸Java ¾ð¾î »ç¾ç¡¹À¸·Î Á¤ÀÇµÈ double·Î ºÎÅÍ float¿¡ ÀÇ ¡¸³×·Î¿ì ¿ø½ÃÀû º¯È¯¡¹À̶ó°í °°½À´Ï´Ù. ÀÌ BigDecimal Àý´ë°ªÀÌ ³Ê¹« Ä¿ double·Î ¼­ Ç¥ÇöÇÒ ¼ö ¾ø´Â °æ¿ì, Àû´ç Double.NEGATIVE_INFINITY ¶Ç´Â Double.POSITIVE_INFINITY¿¡ º¯È¯µË´Ï´Ù. ¹Ýȯ°ªÀÌ À¯ÇÑÇÑ °æ¿ìµµ, ÀÌ º¯È¯¿¡ÀÇÇØ BigDecimal Ä¡ÀÇ Á¤¹Ðµµ¿¡ °üÇÑ Á¤º¸°¡ ¾ø¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º Number ³»ÀÇ doubleValue
¹Ýȯ°ª:
double¿¡ º¯È¯µÈ ÀÌ BigDecimal

ulp

public BigDecimal  ulp()
ÀÌ BigDecimal ulp (ÃÖÁ¾ÀÚ¸®¼ö ´ÜÀ§)ÀÇ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. 0 ÀÌ¿ÜÀÇ BigDecimal Ä¡ÀÇ ulp´Â ÀÌ °ª°ú ´ÙÀ½¿¡ Å« Àý´ëÄ¡ ¹× °°Àº ÀÚ¸®¼ö¸¦ °¡Áö´Â BigDecimal Ä¡ÀÇ »çÀÌÀÇ Á¤ÀÇ °Å¸®ÀÔ´Ï´Ù. °ª 0 ulp´Â ½ºÄÉÀÏ this¸¦ °¡Áö´Â 1 À¸·Î ¼ö°ªÀÌ µ¿ÀÏÇØÁý´Ï´Ù. °á°ú´Â this¿Í °°Àº ½ºÄÉÀÏ·Î Æ÷ÇԵǾî 0 ¹× 0 ÀÌ¿ÜÀÇ °ªÀÇ °á°ú´Â [1, this.scale()]¿Í µ¿ÀÏÇØÁý´Ï´Ù.

¹Ýȯ°ª:
this ulp »çÀÌÁî
µµÀÔµÈ ¹öÀü :
1.5

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.