|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.text.Format
java.text.NumberFormat
java.text.DecimalFormat
public class DecimalFormat
DecimalFormat
´Â
10 Áø¼ö¸¦ Æ÷¸Ë ÇÏ´Â NumberFormat
±¸»ó ¼ºê Ŭ·¡½ºÀÔ´Ï´Ù. DecimalFormat
¿¡´Â ¼±¸, ¾Æ¶óºñ¾Æ ¹× Àεµ ¼ýÀÚ¿¡ ´ëÇÑ Áö¿ø¸¦ Æ÷ÇÔÇÑ ¿©·¯°¡Áö ±â´ÉÀÌ ÁغñµÇ¾î ÀÖ¾î ÀÓÀÇÀÇ ·ÎÄÉÀÏ·Î ¼öÄ¡ÀÇ ÇØ¼®°ú Æ÷¸ËÀ» ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, Á¤¼ö (123), °íÁ¤ ¼Ò¼öÄ¡ (123.4), °úÇРǥ±â¹ý (1.23E4), ÆÛ¼¾Æ® (12%) ¹× ÅëÈ ±Ý¾× ($123)µîÀÌ ´Ù¾çÇÑ Á¾·ùÀÇ ¼öÄ¡µµ Áö¿ø
Çϰí ÀÖ½À´Ï´Ù. À̰͵éÀº ¸ðµÎ Áö¿ª ´ëÀÀÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.
µðÆúÆ®ÀÇ ·ÎÄÉÀϵîÀÇ Æ¯Á¤ÀÇ ·ÎÄÉÀÏÀÇ NumberFormat
¸¦ ÃëµæÇϱâ À§Çؼ´Â getInstance()
µîÀÇ NumberFormat
ÆÑÅ丮 ¸Þ¼µåÀÇ 1°³¸¦ È£ÃâÇÕ´Ï´Ù. º¸Åë, NumberFormat
ÆÑÅ丮 ¸Þ¼µå´Â DecimalFormat
ÀÌ¿ÜÀÇ ¼ºê Ŭ·¡½º¸¦ µ¹·ÁÁÖ´Â °æ¿ì°¡ Àֱ⠶§¹®¿¡
DecimalFormat
»ý¼ºÀÚ¸¦ Á÷Á¢ È£ÃâÇÏÁö ¾Ê½À´Ï´Ù. Æ÷¸Ë °´Ã¼¸¦ Ä¿½ºÅ͸¶ÀÌÁî ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÕ´Ï´Ù.
NumberFormat f = NumberFormat.getInstance(loc); if (f instanceof DecimalFormat) { ((DecimalFormat) f). setDecimalSeparatorAlwaysShown(true); }
DecimalFormat
´Â ÆÐÅÏ ¹× ±âÈ£¼¼Æ®·Î ±¸¼ºµË´Ï´Ù. ÆÐÅÏÀÇ ¼³Á¤Àº applyPattern()
¸¦ »ç¿ëÇØ Á÷Á¢ ÇàÇÏ´ÂÁö, ¶Ç´Â API ¸Þ¼µå¸¦ »ç¿ëÇØ °£Á¢ÀûÀ¸·Î ½Ç½ÃÇÕ´Ï´Ù. ±âÈ£´Â DecimalFormatSymbols
°´Ã¼¿¡ Æ÷ÇԵ˴ϴÙ. NumberFormat
ÆÑÅ丮 ¸Þ¼µå¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì, ÆÐÅϰú ±âÈ£´Â Áö¿ª ´ëÀÀµÈ ResourceBundle
·Î
ºÎÅÍ ÀÐÈü´Ï´Ù.
DecimalFormat
±¸¹®À» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù. Pattern: PositivePattern PositivePattern ; NegativePattern PositivePattern: Prefixopt Number Suffixopt NegativePattern: Prefixopt Number Suffixopt Prefix: ÀÓÀÇÀÇ Unicode ¹®ÀÚ (\uFFFE, \uFFFF, Ư¼ö ¹®ÀÚ¸¦ Á¦¿ÜÇÏ´Ù) Suffix: ÀÓÀÇÀÇ Unicode ¹®ÀÚ (\uFFFE, \uFFFF, Ư¼ö ¹®ÀÚ¸¦ Á¦¿ÜÇÏ´Ù) Number: Integer Exponentopt Integer . Fraction Exponentopt Integer: MinimumInteger # # Integer #, Integer MinimumInteger: 0 0 MinimumInteger 0, MinimumInteger Fraction: MinimumFractionopt OptionalFractionopt MinimumFraction: 0 MinimumFractionopt OptionalFraction: # OptionalFractionopt Exponent: E MinimumExponent MinimumExponent: 0 MinimumExponentopt
DecimalFormat
ÆÐÅÏ¿¡´Â "#,##0. 00;(#,##0. 00)"
µîÀÇ, Á¤°ú ºÎÀÇ ¼ºê ÆÐÅÏÀÌ ÀÖ½À´Ï´Ù. °¢ ¼ºê ÆÐÅÏ¿¡´Â Á¢µÎ»ç, ¼öÄ¡ ºÎºÐ ¹× Á¢¹Ì¸»ÀÌ 1°³
¾¿ ÀÖ½À´Ï´Ù. ºÎÀÇ ¼ºê ÆÐÅÏÀº ¿É¼ÇÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀ» ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì´Â Áö¿ª ´ëÀÀÇÑ ¸¶À̳ʽº ±âÈ£ (´ëºÎºÐÀÇ ·ÎÄÉÀÏ¿¡¼´Â '-'
)¸¦ Á¤ÀÇ ¼ºê ÆÐÅÏ¿¡ Á¢µÎ»ç·Î¼ ºÙÀÌ´Â °ÍÀ¸·Î ºÎÀÇ ¼ºê ÆÐÅÏÀ¸·Î¼ »ç¿ëÇÕ´Ï´Ù. Áï, ´Üµ¶ÀÇ "0.00"
˼ "0.00;-0. 00"
À¸·Î µî°¡°¡ µË´Ï´Ù. ¸í½ÃÀûÀÎ ºÎÀÇ ¼ºê ÆÐÅÏÀÌ ÀÖÀ¸¸é, À̰ÍÀº ºÎÀÇ Á¢µÎ»ç¿Í Á¢¹Ì¸»À» ÁöÁ¤ÇÏ´Â °æ¿ì¿¡¸¸ ±â´ÉÇÕ´Ï´Ù. ÀÚ¸®¼ö, ÃÖ¼Ò ÀÚ¸®¼ö ¹× ±× ¿ÜÀÇ Æ¯¼ºÀº ¸ðµÎ Á¤ÀÇ ÆÐÅϰú °°½À´Ï´Ù. À̰ÍÀº "#,##0. 0#;(#)"
´Â "#,##0. 0#;(#,##0. 0#)"
(¿Í)°ú Á¤È®ÇÏ°Ô °°Àº °á°ú°¡ µÇ´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.
Á¢µÎ»ç, Á¢¹Ì¸» ¹× ¹«ÇÑ´ë, ÀÚ¸®¼ö, 1000
´Ü¶ôÁö¾î ¹× ¼Ò¼öÀÇ ´Ü¶ô ¹®ÀÚ µî¿¡ »ç¿ëÇÏ´Â ´Ù¾çÇÑ ±âÈ£´Â ÀÓÀÇÀÇ °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ¾î Æ÷¸ËÁß¿¡ ¿Ã¹Ù¸£°Ô Ç¥½ÃµË´Ï´Ù. ´Ù¸¸, ±âÈ£¿Í ij¸¯ÅÍ ¶óÀÎÀÌ ¸ð¼øµÇÁö ¾Ê°Ô ÁÖÀǸ¦ ÇÏÁö ¾ÊÀ¸¸é ÇØ¼®Àº ½Å·Ú¼ºÀ» °¡ÁöÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, DecimalFormat.parse()
·Î
Á¤ÀÇ °ª°ú À߸øµÈ °ªÀ» ±¸º°ÇÒ ¼ö ÀÖµµ·Ï, Á¤°ú ºÎÀÇ Á¢µÎ»ç³ª Á¢¹Ì¸»Àº ´Ù¸¦ Çʿ䰡 ÀÖ½À´Ï´Ù. µ¿ÀÏÇÏ´Ù¶ó°í, DecimalFormat
´Â ºÎÀÇ ¼ºê ÆÐÅÏÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ¸·Î¼ µ¿ÀÛÇÕ´Ï´Ù. ´Ù¸¥ ¿¹·Î¼ ¼öÄ¡ÀÚ¸®¼ö ´Ü¶ôÀÚ¿Í 1000
´Ü¶ôÀÚ¿¡°Ô´Â ´Ù¸¥ ¹®ÀÚ¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. µ¿ÀÏÇÑ ¹®ÀÚ¸¦ »ç¿ëÇϸé ÇØ¼®ÀÌ ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.
±×·ì ´Ü¶ôÀÚ´Â ÀϹÝÀûÀ¸·Î 1000 ¸¶´Ù ´Ü¶ôÁþ±â À§Çؼ »ç¿ëÇÕ´Ï´Ù¸¸, ³ª¶ó¿¡ µû¶ó¼´Â 10000 ¸¶´Ù »ç¿ëÇÏ´Â °÷(Áß)µµ ÀÖ½À´Ï´Ù. ±×·ì ´Ü¶ôÀÇ »çÀÌÁî¶õ
100,000,000ÀÎ °æ¿ì´Â 3, 1,0000,0000ÀÎ °æ¿ì´Â 4¿Í
°°ÀÌ, ±×·ì ´Ü¶ô ¹®ÀÚ°£ÀÇ ÀÏÁ¤ÇÑ ÀÚ¸®¼öÀÔ´Ï´Ù. º¹¼öÀÇ ±×·ì ´Ü¶ô ¹®ÀÚ¸¦ °¡Áö´Â ÆÐÅÏÀ» ÁöÁ¤Çϸé, ¸¶Áö¸· ´Ü¶ô ¹®ÀÚ¿Í ¸»¹ÌÀÇ Á¤¼ö¿ÍÀÇ »çÀ̰¡ ÀÌÀü °ÝÀ¸·Î¼ »ç¿ëµË´Ï´Ù. µû¶ó¼, "#,##,###,####"
== "######,####"
== "##,####,####"
µË´Ï´Ù.
ÆÐÅϳ»°¡ ¸¹Àº ¹®ÀÚ´Â ¹®ÀÚ´ë·Î ÃëµæµË´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ´Â ÇØ¼®Áß¿¡ ÀÏÄ¡Çϸé, Æ÷¸ËÁß¿¡ ±×´ë·Î Ãâ·ÂµË´Ï´Ù. ÇÑÆí, Ư¼ö ¹®ÀÚ´Â ´Ù¸¥ ¹®ÀÚ, ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ¹®ÀÚÀÇ Å¬·¡½º¸¦ ³ªÅ¸³À´Ï´Ù. Ư¼ö ¹®ÀÚ´Â Á¢µÎ»ç³ª Á¢¹Ì¸»¿¡ ¸®ÅÍ·²·Î¼ Ç¥½ÃÇÏ´Â °æ¿ì´Â ƯÈ÷ Áö½Ã°¡ ¾ø´Â ÇÑ, ÀοëºÎÈ£·Î µÑ·¯½Ò Çʿ䰡 ÀÖ½À´Ï´Ù.
´ÙÀ½¿¡ ¸®½ºÆ® ÇÏ´Â ¹®ÀÚ´Â Áö¿ª ´ëÀÀµÇ¾î ÀÖÁö ¾ÊÀº ÆÐÅÏÀ¸·Î »ç¿ëµË´Ï´Ù. Áö¿ª ´ëÀÀµÇ¾î ÀÖÁö ¾ÊÀº ÆÐÅÏ¿¡¼´Â ´ë½Å¿¡ ÀÌ Æ÷¸ÅÅÍÀÇ DecimalFormatSymbols
°´Ã¼·ÎºÎÅÍ ÃëµæÇÑ ´ëÀÀÇÏ´Â ¹®ÀÚ¸¦ »ç¿ëÇϸé, ÀÌ·¯ÇÑ ¹®Àڴ Ư¼öÇÑ »óÅ´ ¾Æ´Ï°Ô µË´Ï´Ù. 2°³ÀÇ ¿¹¿Ü´Â Áö¿ª ´ëÀÀµÇ¾î ÀÖÁö ¾ÊÀº ÅëÈ ±âÈ£¿Í ÀοëºÎÈ£ÀÔ´Ï´Ù.
±âÈ£ À§Ä¡ Áö¿ª ´ëÀÀÀÇ À¯¹« ÀÇ¹Ì 0
¼öÄ¡ ÀÖ¾î ¼ýÀÚ #
¼öÄ¡ ÀÖ¾î ¼ýÀÚ. Á¦·Î¶ó°í Ç¥½ÃµÇÁö ¾Ê´Â´Ù .
¼öÄ¡ ÀÖ¾î ¼öÄ¡ÀÚ¸®¼ö ´Ü¶ôÀÚ ¶Ç´Â ÅëÈÀÚ¸®¼ö ´Ü¶ôÀÚ -
¼öÄ¡ ÀÖ¾î ¸¶À̳ʽº ±âÈ£ ,
¼öÄ¡ ÀÖ¾î ±×·ì ´Ü¶ôÀÚ E
¼öÄ¡ ÀÖ¾î °úÇРǥ±â¹ýÀÇ °¡¼ö¿Í Áö¼ö¸¦ ´Ü¶ôÁþ´Â´Ù. Á¢µÎ»ç³ª Á¢¹Ì¸»³»¿¡ ÀοëºÎÈ£¸¦ ºÙÀÏ ÇÊ¿ä´Â ¾ø´Â ;
¼ºê ÆÐÅÏ °æ°è ÀÖ¾î Á¤°ú ºÎÀÇ ¼ºê ÆÐÅÏÀ» ´Ü¶ôÁþ´Â %
Á¢µÎ»ç ¶Ç´Â Á¢¹Ì¸» ÀÖ¾î 100 ¹è°¡ µÇ¾î ÆÛ¼¾Æ®¸¦ ³ªÅ¸³»´Â \u2030
Á¢µÎ»ç ¶Ç´Â Á¢¹Ì¸» ÀÖ¾î 1000 ¹è°¡ µÇ¾î ÆÛ¹ÐÄ¡¸¦ ³ªÅ¸³»´Â ¤
(\u00A4
)Á¢µÎ»ç ¶Ç´Â Á¢¹Ì¸» ¾øÀ½ ÅëÈ ±âÈ£·Î ġȯµÇ´Â ÅëÈ ºÎÈ£. 2°³ÀÇ °æ¿ì´Â ±¹Á¦ÅëÈ ±âÈ£·Î ġȯµÈ´Ù. ÆÐÅϳ»¿¡ ÀÖ´Â °æ¿ì´Â ¼öÄ¡ÀÚ¸®¼ö ´Ü¶ôÀÚ°¡ ¾Æ´Ï°í, ÅëÈÀÚ¸®¼ö ´Ü¶ôÀÚ°¡ »ç¿ëµÇ´Â '
Á¢µÎ»ç ¶Ç´Â Á¢¹Ì¸» ¾øÀ½ Á¢µÎ»ç³ª Á¢¹Ì¸»³»ÀÇ Æ¯¼ö ¹®ÀÚ¸¦ ÀοëºÎÈ£·Î µÑ·¯½Î´Â °æ¿ì¿¡ »ç¿ëµÇ´Â. ¿¹¸¦ µé¾î, "'#'#"
¸¦ »ç¿ëÇϸé 123 Àº"#123"
¿¡ Æ÷¸ËµÈ ´Ù. ´ÜÀÏ ÀοëºÎÈ£ ÀÚü¸¦ ÀÛ¼ºÇϱâ À§Çؼ ÇÕÀº 1 Çà¿¡ 2°³ ÀοëºÎÈ£¸¦ »ç¿ëÇÑ´Ù ("# o''clock"
)
°úÇРǥ±â¹ýÀÇ ¼öÄ¡´Â °¡¼ö¿Í 10
´©½ÂÀÇ °á°ú·Î¼ ³ªÅ¸³»Áý´Ï´Ù. ¿¹¸¦ µé¾î
1234´Â 1.234 x 10^3 ·Î¼ ³ªÅ¸³»Áý´Ï´Ù. °¡¼öÀÇ »ó´ç¼ö´Â 1.0 <= x <10.0
¹üÀ§³»ÀÔ´Ï´Ù¸¸, ¹Ýµå½Ã ÀÌ ¹üÀ§³»·Î ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. DecimalFormat
¿¡´Â ÆÐÅϸ¸À» °³ÀÔ½ÃÄÑ °úÇРǥ±â¹ýÀ» Æ÷¸Ë ¹× ÇØ¼®Çϵµ·Ï Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç, °úÇРǥ±â¹ýÇü½ÄÀ» ÀÛ¼ºÇÏ´Â ÆÑÅ丮 ¸Þ¼µå´Â ¾ø½À´Ï´Ù. ÆÐÅÏ¿¡¼´Â Áö¼ö ¹®ÀÚÀÇ Á÷ÈÄ¿¡ 1°³
ÀÌ»óÀÇ ¼ýÀÚ¸¦ °è¼ÓÇØ °úÇРǥ±â¹ýÀ» ³ªÅ¸³À´Ï´Ù. ¿¹¸¦ µé¾î "0. ###E0"
¿¡
¼´Â 1234´Â "1.234E3"
¿Í
°°ÀÌ Æ÷¸Ë µË´Ï´Ù.
"0. ###E0 m/s"
µîÀÇ ÆÐÅÏÀÌ Çã°¡µË´Ï´Ù.
"##0. #####E0"
µî°ú °°ÀÌ 3
¹è¼ö°¡ µË´Ï´Ù. ÀÌ ÆÐÅÏÀ» »ç¿ëÇϸé, ¼öÄ¡ 12345´Â "12.345E3"
¿¡
123456 ˼ "123.456E3"
¿¡ Æ÷¸Ë µË´Ï´Ù.
"00. ###E0"
¸¦ »ç¿ëÇØ "12.3E-4"
·Î
Æ÷¸Ë µË´Ï´Ù.
"##0. ##E0"
¸¦ »ç¿ëÇØ "12.3E3"
·Î
Æ÷¸Ë µË´Ï´Ù. ¸ðµç ÀÚ¸®¼ö¸¦ Ç¥½ÃÇÏ´Â °æ¿ì´Â À¯È¿ ÀÚ¸®¼ö¸¦ Á¦·Î·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä. À¯È¿ ÀÚ¸®¼ö´Â ÇØ¼®¿¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
DecimalFormat
´Â
Æ÷¸Ë¿¡ ¹Ù·Î ¿·¿¡ÀÇ µÕ±Ù (ROUND_HALF_EVEN
¸¦
ÂüÁ¶)¸¦ »ç¿ëÇÕ´Ï´Ù.
DecimalFormat
´Â
Æ÷¸Ë¿¡ DecimalFormatSymbols
°´Ã¼·Î Á¤Àǵǰí ÀÖ´Â Áö¿ª ´ëÀÀÇÑ Á¦·Î ¼ýÀÚ·Î ½ÃÀ۵Ǵ 10 °³°¡ ¿¬¼ÓÇÑ ¹®ÀÚ¸¦ ¼ýÀڷμ »ç¿ëÇÕ´Ï´Ù. ÇØ¼®¿¡¼´Â ÀÌ·¯ÇÑ ¼ýÀÚ¿Í ÇÔ²², Character.digit
Á¤ÀÇ¿¡
ÇÑ ¸ðµç Unicode 10 Áø¼ö¸¦ ÀνÄÇÕ´Ï´Ù.
NaN
´Â ´ÜÀÏÀÇ ¹®ÀÚ (ÀϹÝÀûÀ¸·Î \uFFFD
)·Î¼ Æ÷¸Ë µË´Ï´Ù. ÀÌ ¹®ÀÚ´Â DecimalFormatSymbols
°´Ã¼¿¡ ÀÇÇØ ÆÇÁ¤µË´Ï´Ù. À̰ÍÀº Á¢µÎ»ç¿Í Á¢¹Ì¸»ÀÌ »ç¿ëµÇÁö ¾Ê´Â À¯ÀÏÇÑ °ªÀÔ´Ï´Ù.
¹«ÇÑ´ë´Â ´ÜÀÏ ¹®ÀÚ (ÀϹÝÀûÀ¸·Î\u221E
)·Î¼ Æ÷¸Ë µÇ¾î ºÎ ¶Ç´Â Á¤ÀÇ Á¢µÎ»ç ¹× Á¢¹Ì¸»ÀÌ Àû¿ëµË´Ï´Ù. ¹«ÇÑ´ë ¹®ÀÚ´Â DecimalFormatSymbols
°´Ã¼¿¡ ÀÇÇØ ÆÇÁ¤µË´Ï´Ù.
ºÎÀÇ Á¦·Î ("-0"
)´Â
isParseBigDecimal()
°¡ true ÀÎ °æ¿ì´Â BigDecimal(0)
¿Í
ÇØ¼®µÇ¾î isParseBigDecimal()
°¡ false, isParseIntegerOnly()
°¡ true ÀÎ °æ¿ì´Â Long(0)
¿Í
ÇØ¼®µÇ¾îisParseBigDecimal()
¿Í
isParseIntegerOnly()
°¡ ¾î´ÀÂÊÀ̳ª false ÀÎ °æ¿ì´Â Double(-0. 0)
°ú ÇØ¼®µË´Ï´Ù.
decimal Æ÷¸ËÀº µ¿±âÈ µÇÁö ¾Ê½À´Ï´Ù. thread ¸¶´Ù ´Ù¸¥ Æ÷¸Ë ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. º¹¼öÀÇ thread°¡ Æ÷¸Ë¿¡ µ¿½Ã¿¡ ¾×¼¼½º ÇÏ´Â °æ¿ì´Â ¿ÜºÎÀûÀ¸·Î µ¿±âÈÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
// Print out a number using the localized number, integer, currency, // and percent format for each locale Locale[] locales = NumberFormat.getAvailableLocales(); double myNumber = -1234. 56; NumberFormat form; for (int j=0; j<4; ++j) { System.out.println("FORMAT"); for (int i = 0; i < locales.length; ++i) { if (locales[i]. getCountry(). length() == 0) { continue; // Skip language-only locales } System.out.print(locales[i]. getDisplayName()); switch (j) { case 0: form = NumberFormat.getInstance(locales[i]); break; case 1: form = NumberFormat.getIntegerInstance(locales[i]); break; case 2: form = NumberFormat.getCurrencyInstance(locales[i]); break; default: form = NumberFormat.getPercentInstance(locales[i]); break; } if (form instanceof DecimalFormat) { System.out.print(": " + ((DecimalFormat) form). toPattern()); } System.out.print(" -> " + form.format(myNumber)); try { System.out.println(" -> " + form.parse(form.format(myNumber))); } catch (ParseException e) {} } }
NumberFormat
,
DecimalFormatSymbols
,
ParsePosition
,
Á÷·ÄÈ µÈ Çü½Ä Áßø(Nested) Ŭ·¡½º °³¿ä |
---|
Ŭ·¡½º java.text. NumberFormat ·ÎºÎÅÍ »ó¼ÓµÈ Áßø(Nested) Ŭ·¡½º/ÀÎÅÍÆäÀ̽º |
---|
NumberFormat.Field |
ÇÊµå °³¿ä |
---|
Ŭ·¡½º java.text. NumberFormat ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå |
---|
FRACTION_FIELD,
INTEGER_FIELD |
»ý¼ºÀÚ °³¿ä | |
---|---|
DecimalFormat ()
µðÆúÆ® ·ÎÄÉÀÏ¿¡ ´ëÇØ¼ µðÆúÆ®ÀÇ ÆÐÅϰú ±âÈ£¸¦ »ç¿ëÇØ DecimalFormat¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
DecimalFormat (String pattern)
µðÆúÆ® ·ÎÄÉÀÏ¿¡ ´ëÇØ¼ ÁöÁ¤µÈ ÆÐÅϰú ±âÈ£¸¦ »ç¿ëÇØ DecimalFormat¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
DecimalFormat (String pattern,
DecimalFormatSymbols symbols)
ÁöÁ¤µÈ ÆÐÅϰú ±âÈ£¸¦ »ç¿ëÇØ DecimalFormat¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
void |
applyLocalizedPattern (String pattern)
ÁöÁ¤µÈ ÆÐÅÏÀ» ÀÌ Format °´Ã¼¿¡ Àû¿ëÇÕ´Ï´Ù. |
void |
applyPattern (String pattern)
ÁöÁ¤µÈ ÆÐÅÏÀ» ÀÌ Format °´Ã¼¿¡ Àû¿ëÇÕ´Ï´Ù. |
Object |
clone ()
Ç¥ÁØ ¿À¹ö¶óÀ̵å(override)ÀÔ´Ï´Ù. |
boolean |
equals (Object obj)
equals¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. |
StringBuffer |
format (double number,
StringBuffer result,
FieldPosition fieldPosition)
double¸¦ Æ÷¸ËÀÇÇØ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
StringBuffer |
format (long number,
StringBuffer result,
FieldPosition fieldPosition)
long¸¦ Æ÷¸ËÀÇÇØ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. |
StringBuffer |
format (Object number,
StringBuffer toAppendTo,
FieldPosition pos)
¼öÄ¡¸¦ Æ÷¸Ë ÇØ, ±× °á°úÀÇ ÅØ½ºÆ®°¡ ÁöÁ¤µÈ ij¸¯ÅÍ ¶óÀÎ ¹öÆÛ¿¡ Ãß°¡ÇÕ´Ï´Ù. |
AttributedCharacterIterator |
formatToCharacterIterator (Object obj)
Object¸¦ Æ÷¸Ë ÇØ, AttributedCharacterIterator ¸¦ »ý¼ºÇÕ´Ï´Ù. |
Currency |
getCurrency ()
ÅëÈÄ¡ÀÇ Æ÷¸Ë½Ã¿¡ ÀÌ 10 ÁøÆ÷¸ËÀÌ »ç¿ëÇÏ´Â Åëȸ¦ ÃëµæÇÕ´Ï´Ù. |
DecimalFormatSymbols |
getDecimalFormatSymbols ()
¼öÄ¡ÀÚ¸®¼ö ´Ü¶ô ¹®ÀÚ¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getGroupingSize ()
±×·ìÈ »çÀÌÁ ¸®ÅÏÇÕ´Ï´Ù. |
int |
getMaximumFractionDigits ()
¼öÄ¡ÀÇ ¼Ò¼ö ºÎºÐÀÇ ÃÖ´ë ÀÚ¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getMaximumIntegerDigits ()
¼öÄ¡ÀÇ Á¤¼ö ºÎºÐÀÇ ÃÖ´ë ÀÚ¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getMinimumFractionDigits ()
¼öÄ¡ÀÇ ¼Ò¼ö ºÎºÐÀÇ ÃÖ¼Ò ÀÚ¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getMinimumIntegerDigits ()
¼öÄ¡ÀÇ Á¤¼ö ºÎºÐÀÇ ÃÖ¼Ò ÀÚ¸®¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
int |
getMultiplier ()
ÆÛ¼¾Æ®, ÆÛ¹Ð (1000) ¹× ±× À¯»ç Æ÷¸ËÀ¸·Î »ç¿ëÇÏ´Â ½Â¼ö¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getNegativePrefix ()
ºÎÀÇ Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getNegativeSuffix ()
ºÎÀÇ Á¢¹Ì¸»À» ÃëµæÇÕ´Ï´Ù. |
String |
getPositivePrefix ()
Á¤ÀÇ Á¢µÎ»ç¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getPositiveSuffix ()
Á¤ÀÇ Á¢¹Ì¸»À» ÃëµæÇÕ´Ï´Ù. |
int |
hashCode ()
hashCode¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù. |
boolean |
isDecimalSeparatorAlwaysShown ()
Á¤¼ö¿Í ±¸º°ÇÏ´Â ¼Ò¼öÁ¡ÀÇ µ¿ÀÛÀ» ÃëµæÇÕ´Ï´Ù (¼Ò¼öÁ¤µµ¿¡¼´Â ¼Ò¼öÁ¡ÀÌ Ç×»ó Ç¥½ÃµÈ´Ù). |
boolean |
isParseBigDecimal ()
parse(java.lang.String, java.text.ParsePosition) ¸Þ¼µå°¡ BigDecimal ¸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. |
Number |
parse (String text,
ParsePosition pos)
ij¸¯ÅÍ ¶óÀÎÀ¸·ÎºÎÅÍ ÅØ½ºÆ®¸¦ ÇØ¼®ÇØ Number ¸¦ »ý¼ºÇÕ´Ï´Ù. |
void |
setCurrency (Currency currency)
ÅëÈÄ¡ÀÇ Æ÷¸Ë½Ã¿¡ ÀÌ ¼öÄ¡ Æ÷¸ËÀÌ »ç¿ëÇÏ´Â Åëȸ¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDecimalFormatSymbols (DecimalFormatSymbols newSymbols)
¼öÄ¡ÀÚ¸®¼ö ´Ü¶ô ¹®ÀÚ¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDecimalSeparatorAlwaysShown (boolean newValue)
Á¤¼ö¿Í ±¸º°ÇÏ´Â ¼Ò¼öÁ¡ÀÇ µ¿ÀÛÀ» ¼³Á¤ÇÕ´Ï´Ù (¼Ò¼öÁ¤µµ¿¡¼´Â ¼Ò¼öÁ¡ÀÌ Ç×»ó Ç¥½ÃµÈ´Ù). |
void |
setGroupingSize (int newValue)
±×·ìÈ »çÀÌÁ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMaximumFractionDigits (int newValue)
¼öÄ¡ÀÇ ¼Ò¼ö ºÎºÐÀÇ ÃÖ´ë ÀÚ¸®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMaximumIntegerDigits (int newValue)
¼öÄ¡ÀÇ Á¤¼ö ºÎºÐÀÇ ÃÖ´ë ÀÚ¸®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMinimumFractionDigits (int newValue)
¼öÄ¡ÀÇ ¼Ò¼ö ºÎºÐÀÇ ÃÖ¼Ò ÀÚ¸®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMinimumIntegerDigits (int newValue)
¼öÄ¡ÀÇ Á¤¼ö ºÎºÐÀÇ ÃÖ¼Ò ÀÚ¸®¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setMultiplier (int newValue)
ÆÛ¼¾Æ®, ÆÛ¹Ð (1000) ¹× ±× À¯»ç Æ÷¸ËÀ¸·Î »ç¿ëÇÏ´Â ½Â¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setNegativePrefix (String newValue)
ºÎÀÇ Á¢µÎ»ç¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setNegativeSuffix (String newValue)
ºÎÀÇ Á¢¹Ì¸»À» ¼³Á¤ÇÕ´Ï´Ù. |
void |
setParseBigDecimal (boolean newValue)
parse(java.lang.String, java.text.ParsePosition) ¸Þ¼µå°¡ BigDecimal ¸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setPositivePrefix (String newValue)
Á¤ÀÇ Á¢µÎ»ç¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setPositiveSuffix (String newValue)
Á¤ÀÇ Á¢¹Ì¸»À» ¼³Á¤ÇÕ´Ï´Ù. |
String |
toLocalizedPattern ()
ÀÌ Format °´Ã¼ÀÇ ÇöÀç »óŸ¦ ³ªÅ¸³»´Â Áö¿ª ´ëÀÀµÈ ÆÐÅÏ Ä³¸¯ÅÍ ¶óÀÎÀ» Á¾ÇÕ ÇÕ´Ï´Ù. |
String |
toPattern ()
ÀÌ Format °´Ã¼ÀÇ ÇöÀç »óŸ¦ ³ªÅ¸³»´Â ÆÐÅÏ Ä³¸¯ÅÍ ¶óÀÎÀ» Á¾ÇÕ ÇÕ´Ï´Ù. |
Ŭ·¡½º java.text. NumberFormat ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
format,
format,
getAvailableLocales,
getCurrencyInstance,
getCurrencyInstance,
getInstance,
getInstance,
getIntegerInstance,
getIntegerInstance,
getNumberInstance,
getNumberInstance,
getPercentInstance,
getPercentInstance,
isGroupingUsed,
isParseIntegerOnly,
parse,
parseObject,
setGroupingUsed,
setParseIntegerOnly |
Ŭ·¡½º java.text. Format ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
format,
parseObject |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
finalize,
getClass,
notify,
notifyAll,
toString,
wait,
wait,
wait |
»ý¼ºÀÚ »ó¼¼ |
---|
public DecimalFormat()
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ´ëÇÑ Ç¥ÁØ Æ÷¸ËÀ» ¾òÀ¸·Á¸é, getNumberInstance µî, NumberFormat ÆÑÅ丮 ¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ÆÑÅ丮 ¸Þ¼µå´Â ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ´ëÇÑ NumberFormat ÃÖÀûÀÎ ¼ºê Ŭ·¡½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
NumberFormat.getInstance()
,
NumberFormat.getNumberInstance()
,
NumberFormat.getCurrencyInstance()
,
NumberFormat.getPercentInstance()
public DecimalFormat(String pattern)
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ´ëÇÑ Ç¥ÁØ Æ÷¸ËÀ» ¾òÀ¸·Á¸é, getNumberInstance µî, NumberFormat ÆÑÅ丮 ¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ÆÑÅ丮 ¸Þ¼µå´Â ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ´ëÇÑ NumberFormat ÃÖÀûÀÎ ¼ºê Ŭ·¡½º¸¦ ¸®ÅÏÇÕ´Ï´Ù.
pattern
- ºñÁö¿ª ´ëÀÀÀÇ ÆÐÅÏ Ä³¸¯ÅÍ ¶óÀÎ
NullPointerException
- pattern
°¡ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÆÐÅÏÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ìNumberFormat.getInstance()
,
NumberFormat.getNumberInstance()
,
NumberFormat.getCurrencyInstance()
,
NumberFormat.getPercentInstance()
public DecimalFormat(String pattern, DecimalFormatSymbols symbols)
ÁöÁ¤µÈ ·ÎÄÉÀÏ¿¡ ´ëÇÑ Ç¥ÁØ Æ÷¸ËÀ» ¾òÀ¸·Á¸é, getInstance ³ª getCurrencyInstance µî, NumberFormat ÆÑÅ丮 ¸Þ¼µå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. Ç¥ÁØ Æ÷¸ËÀ» Á¶±Ý Á¶Á¤ÇÏ´Â °Í »ÓÀ̶ó¸é, NumberFormat ÆÑÅ丮 ¸Þ¼µå·Î ¸®ÅÏµÈ Æ÷¸ËÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù .
pattern
- ºñÁö¿ª ´ëÀÀÀÇ ÆÐÅÏ Ä³¸¯ÅÍ ¶óÀÎsymbols
- »ç¿ëÇÏ´Â ±âÈ£ ¼¼Æ®
NullPointerException
- ÁöÁ¤µÈ Àμö°¡ 1°³¿¡ ¼µµ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÆÐÅÏÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ìNumberFormat.getInstance()
,
NumberFormat.getNumberInstance()
,
NumberFormat.getCurrencyInstance()
,
NumberFormat.getPercentInstance()
,
DecimalFormatSymbols
¸Þ¼µåÀÇ »ó¼¼ |
---|
public final StringBuffer format(Object number, StringBuffer toAppendTo, FieldPosition pos)
Number
ÀÓÀÇÀÇ ¼ºê Ŭ·¡½ºÀÔ´Ï´Ù.
ÀÌ ±¸ÇöÀº ÃÖ´ë Çã¿ë Á¤¹Ðµµ¸¦ »ç¿ëÇÕ´Ï´Ù.
NumberFormat
³»ÀÇ format
number
- Æ÷¸Ë ÇÏ´Â ¼öÄ¡toAppendTo
- Æ÷¸Ë ÈÄÀÇ ÅØ½ºÆ®¸¦ Ãß°¡ÇÏ´Â StringBuffer
pos
- ÀÔ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã Çʵå (ÇÊ¿äÇÑ °æ¿ì). Ãâ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã ÇʵåÀÇ ¿ÀÇÁ¼Â(offset)
toAppendTo
·Î
¼ °Ç³×¹ÞÀº °ª
IllegalArgumentException
- number
°¡ null, ¶Ç´Â Number
ÀνºÅϽº°¡ ¾Æ´Ñ °æ¿ì
NullPointerException
- toAppendTo
¶Ç´Â pos
°¡ nullÀÎ °æ¿ìFieldPosition
public StringBuffer format(double number, StringBuffer result, FieldPosition fieldPosition)
NumberFormat
³»ÀÇ format
number
- Æ÷¸Ë ÇÏ´Â doubleresult
- ÅØ½ºÆ®¸¦ Ãß°¡ÇÏ´Â À§Ä¡fieldPosition
- ÀÔ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã Çʵå (ÇÊ¿äÇÑ °æ¿ì). Ãâ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã ÇʵåÀÇ ¿ÀÇÁ¼Â(offset)
FieldPosition
public StringBuffer format(long number, StringBuffer result, FieldPosition fieldPosition)
NumberFormat
³»ÀÇ format
number
- Æ÷¸Ë ÇÏ´Â longresult
- ÅØ½ºÆ®¸¦ Ãß°¡ÇÏ´Â À§Ä¡fieldPosition
- ÀÔ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã Çʵå (ÇÊ¿äÇÑ °æ¿ì). Ãâ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã ÇʵåÀÇ ¿ÀÇÁ¼Â(offset)
FieldPosition
public AttributedCharacterIterator formatToCharacterIterator(Object obj)
AttributedCharacterIterator
¸¦ »ý¼ºÇÕ´Ï´Ù. ¸®ÅÏµÈ AttributedCharacterIterator
¸¦ »ç¿ëÇϸé, °á°úÀÇ String¸¦ ±¸ÃàÇÒ ¼ö ÀÖ´Â °Í°ú µ¿½Ã¿¡
°á°úÀÇ String¿¡ ´ëÇÑ Á¤º¸¸¦ ÆÇÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
AttributedCharacterIterator
°¢ ¼Ó¼º Ű´Â NumberFormat.Field
ÇüÀÔ´Ï´Ù. ¼Ó¼º°ª´Â ¼Ó¼º Ű¿Í µ¿ÀÏÇÕ´Ï´Ù.
Format
³»ÀÇ formatToCharacterIterator
obj
- Æ÷¸Ë ÇÏ´Â °´Ã¼
NullPointerException
- obj°¡ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ °´Ã¼¸¦ Format ·Î Æ÷¸Ë ÇÒ ¼ö ¾ø´Â °æ¿ìpublic Number parse(String text, ParsePosition pos)
Number
¸¦ »ý¼ºÇÕ´Ï´Ù.
¸Þ¼µå´Â pos
¿¡ ÀÇÇØ ÁöÁ¤µÈ À妽º¸¦ °³½Ã À§°ªÀ¸·Î
ÅØ½ºÆ®ÀÇ ÇØ¼®À» ½ÃµµÇÕ´Ï´Ù. ÇØ¼®ÀÌ ¿Ï·áÇϸé, pos
À妽º´Â »ç¿ëµÈ ¸¶Áö¸· ¹®ÀÚ (ÇØ¼®¿¡¼´Â ij¸¯ÅÍ ¶óÀÎÀÇ ³¡±îÁöÀÇ ¸ðµç ¹®ÀÚ¸¦ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø´Ù)ÀÇ µÚÀÇ À妽º¿¡ °»½ÅµÇ¾î ÇØ¼®µÈ ¼ö°ªÀÌ ¸®Åϵ˴ϴÙ
. °»½ÅµÈ pos
´Â
ÀÌ ¸Þ¼µåÀÇ ´ÙÀ½ÀÇ È£ÃâÀÇ °³½ÃÁ¡À» ³ªÅ¸³»´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì´Â pos
À妽º´Â º¯°æµÇÁö ¾Ê°í, ¿¡·¯°¡ ¹ß»ýÇÑ ¹®ÀÚÀÇ À妽º¿¡ pos
¿¡·¯ À妽º°¡ ¼³Á¤µÇ¾î nullÀÌ ¸®Åϵ˴ϴÙ
.
¹Ýȯ°ªÀÇ ¼ºê Ŭ·¡½º´Â isParseBigDecimal()
°ª°ú ÇØ¼® ´ë»ó ij¸¯ÅÍ ¶óÀο¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù.
isParseBigDecimal()
°¡ false (±âº»°ª)ÀÇ °æ¿ì, Á¤¼ö°ª
ÀÇ ´ëºÎºÐÀº ±× ±â¼ú Çü½Ä¿¡ °ü°è¾øÀÌ, Long
°´Ã¼·Î¼ ¸®Åϵ˴ϴÙ
. "17"
À¸·Î "17.000"
Àº ¾î´ÀÂÊÀ̳ª, Long(17)
·Î
¼ ÇØ¼®µË´Ï´Ù. Long
¿¡ µé¾î¸ÂÁö ¾Ê´Â °ªÀº Double
·Î
¼ ¸®Åϵ˴ϴÙ
. À̰Ϳ¡´Â ¼Ò¼ö ºÎºÐÀ» °¡Áö´Â °ª, ¹«ÇÑ´ëÀÇ °ª, NaN
¹× °ª ¡¸-0. 0¡¹µîÀÌ Æ÷ÇԵ˴ϴÙ. DecimalFormat
´Â
Double
, Long
¸ÓÁö¾Ê¾Æ¸¦ µ¹·ÁÁٱ, ¼Ò½º ij¸¯ÅÍ ¶óÀγ»¿¡¼ÀÇ ¼Ò¼ö ´Ü¶ô ¹®ÀÚÀÇ À¯¹«·Î ÆÇ´ÜÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¸¸ÀÏ ±×·¯ÇÑ °æ¿ì´Â "-9, 223,372,036,854,775,808.00"
µîÀÇ double
°¡¼ö¸¦ ¿À¹öÇ÷οì ÇÏ´Â Á¤¼ö¸¦, Á¤È®ÇÏ°Ô ÇØ¼®ÇÒ ¼ö ¾ø°Ô µË´Ï´Ù. È£Ãâ¿ø·¡´Â Number
¸Þ¼µå doubleValue
³ª longValue
¸¦ ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î °ªÀ» ÇÊ¿äÇÑ ÇüÅ·μ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
isParseBigDecimal()
°¡ trueÀÎ °æ¿ì, °ªÀº BigDecimal
°´Ã¼·Î¼ ¸®Åϵ˴ϴÙ
. ÀÌ °ªÀº ·ÎÄÉÀϺñÀÇÁ¸ Çü½ÄÀÇ ´ëÀÀÇϴ ij¸¯ÅÍ ¶óÀο¡ ´ëÇØ¼
BigDecimal.BigDecimal(String)
¿¡ ÀÇÇØ ±¸ÃàµÇ´Â °ªÀÔ´Ï´Ù. ´Ù¸¸, Ư¼öÇÑ °ª (Á¤ºÎÀÇ ¹«ÇѴ볪 NaN µî)Àº ´ëÀÀÇÏ´Â Double
Á¤¼ö°ªÀ» Æ÷ÇÔÇÑ Double
ÀνºÅϽº·Î¼ ¸®Åϵ˴ϴÙ
.
DecimalFormat
´Â
Character.digit()
·Î
Á¤Àǵǰí ÀÖ´Â 10 Áø¼öÀÚ¸¦ ³ªÅ¸³»´Â ¸ðµç Unicode ¹®ÀÚ¸¦ ÇØ¼®ÇÕ´Ï´Ù. ¶ÇÇÑ
DecimalFormat
´Â
DecimalFormatSymbols
°´Ã¼·Î Á¤Àǵǰí ÀÖ´Â Áö¿ª ´ëÀÀÇÑ Á¦·Î ¼ýÀÚ·Î ½ÃÀ۵Ǵ 10 °³°¡ ¿¬¼ÓÇÑ ¹®ÀÚ¸¦ ¼ýÀڷμ ÀνÄÇÕ´Ï´Ù.
NumberFormat
³»ÀÇ parse
text
- ÇØ¼®µÇ´Â ij¸¯ÅÍ ¶óÀÎpos
- »ó±âÀÇ À妽º ¹× ¿¡·¯ À妽º Á¤º¸¸¦ °¡Áö´Â ParsePosition
°´Ã¼
null
NullPointerException
- text
¶Ç´Â pos
°¡ nullÀÎ °æ¿ìNumberFormat.isParseIntegerOnly()
,
Format.parseObject(java.lang.String, java.text.ParsePosition)
public DecimalFormatSymbols getDecimalFormatSymbols()
DecimalFormatSymbols
public void setDecimalFormatSymbols(DecimalFormatSymbols newSymbols)
newSymbols
- ÇÊ¿äÇÑ DecimalFormatSymbolsDecimalFormatSymbols
public String getPositivePrefix()
¿¹: +123,$123, sFr123
public void setPositivePrefix(String newValue)
¿¹: +123,$123, sFr123
public String getNegativePrefix()
¿¹: -123, ($123) (ºÎÀÇ Á¢¹Ì¸»Ã·ºÎ), sFr-123
public void setNegativePrefix(String newValue)
¿¹: -123, ($123) (ºÎÀÇ Á¢¹Ì¸»Ã·ºÎ), sFr-123
public String getPositiveSuffix()
¿¹: 123%
public void setPositiveSuffix(String newValue)
¿¹: 123%
public String getNegativeSuffix()
¿¹: -123%, ($123) (Á¤ÀÇ Á¢¹Ì¸»Ã·ºÎ)
public void setNegativeSuffix(String newValue)
¿¹: 123%
public int getMultiplier()
setMultiplier(int)
public void setMultiplier(int newValue)
¿¹: ½Â¼ö 100ÀÎ °æ¿ì, 1.23 Æ÷¸Ë °á°ú´Â "123","123" ÇØ¼® °á°ú´Â 1.23 ÀÌ µÈ´Ù
getMultiplier()
public int getGroupingSize()
setGroupingSize(int)
,
NumberFormat.isGroupingUsed()
,
DecimalFormatSymbols.getGroupingSeparator()
public void setGroupingSize(int newValue)
getGroupingSize()
,
NumberFormat.setGroupingUsed(boolean)
,
DecimalFormatSymbols.setGroupingSeparator(char)
public boolean isDecimalSeparatorAlwaysShown()
¿¹: Decimal ON: 12345 -> 12345. ; OFF: 12345 -> 12345
public void setDecimalSeparatorAlwaysShown(boolean newValue)
¿¹: Decimal ON: 12345 -> 12345. ; OFF: 12345 -> 12345
public boolean isParseBigDecimal()
parse(java.lang.String, java.text.ParsePosition)
¸Þ¼µå°¡ BigDecimal
¸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ÆÇÁ¤ÇÕ´Ï´Ù. ±âº»°ª´Â false ÀÔ´Ï´Ù.
setParseBigDecimal(boolean)
public void setParseBigDecimal(boolean newValue)
parse(java.lang.String, java.text.ParsePosition)
¸Þ¼µå°¡ BigDecimal
¸¦ µ¹·ÁÁÙÁö ¾î¶³Áö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
isParseBigDecimal()
public Object clone()
NumberFormat
³»ÀÇ clone
Cloneable
public boolean equals(Object obj)
NumberFormat
³»ÀÇ equals
obj
- ºñ±³ ´ë»óÀÇ ÂüÁ¶ °´Ã¼
true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
Object.hashCode()
,
Hashtable
public int hashCode()
NumberFormat
³»ÀÇ hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toPattern()
applyPattern(java.lang.String)
public String toLocalizedPattern()
applyPattern(java.lang.String)
public void applyPattern(String pattern)
ÀÌ ·çƾÀ¸·Î ¼³Á¤µÇ´Â Á¤¼öÀÇ ÀÚ¸®¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù. À̰ÍÀº ÀϹÝÀÎ ÃÖÁ¾ »ç¿ëÀÚÀÇ ¿ä¸ÁÀ̱⠶§¹®¿¡ÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ °ªÀ» ¼³Á¤ÇÏ°í ½ÍÀº °æ¿ì´Â setMaximumInteger¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ºÎÀÇ ¼öÄ¡ÀÇ °æ¿ì´Â ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁöÀº 2¹øÂ°ÀÇ ÆÐÅÏÀ» »ç¿ëÇÕ´Ï´Ù.
¿¹: "#,#00. 0#"
-> 1,234.56
À̰ÍÀº ÃÖ¼Ò 2 ÀÚ¸®¼öÀÇ Á¤¼ö, 1°³ÀÇ ¼Ò¼öÁ¡, ÃÖ´ë 2 ÀÚ¸®¼öÀÇ ¼Ò¼ö¸¦ÀǹÌÇÕ´Ï´Ù.
¿¹: "#,#00. 0#;(#,#00. 0#)"
(ºÎÀÇ ¼öÄ¡´Â °ýÈ£·Î µÑ·¯½Ñ´Ù)
ºÎÀÇ ÆÐÅÏ¿¡¼´Â ÃÖ¼Ò¿Í ÃÖ´ëÀÇ ÀÚ¸®¼ö´Â ¹«½ÃµË´Ï´Ù. À̰͵éÀº Á¤ÀÇ ÆÐÅÏÀ¸·Î ¼³Á¤µÇ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.
NullPointerException
- pattern
°¡ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÆÐÅÏÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ìpublic void applyLocalizedPattern(String pattern)
ÀÌ ·çƾÀ¸·Î ¼³Á¤µÇ´Â Á¤¼öÀÇ ÀÚ¸®¼ö¿¡ Á¦ÇÑÀº ¾ø½À´Ï´Ù. À̰ÍÀº ÀϹÝÀÎ ÃÖÁ¾ »ç¿ëÀÚÀÇ ¿ä¸ÁÀ̱⠶§¹®¿¡ÀÔ´Ï´Ù. ½ÇÁ¦ÀÇ °ªÀ» ¼³Á¤ÇÏ°í ½ÍÀº °æ¿ì´Â setMaximumInteger¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ºÎÀÇ ¼öÄ¡ÀÇ °æ¿ì´Â ¼¼¹ÌÄÝ·ÐÀ¸·Î ´Ü¶ôÁöÀº 2¹øÂ°ÀÇ ÆÐÅÏÀ» »ç¿ëÇÕ´Ï´Ù.
¿¹: "#,#00. 0#"
-> 1,234.56
À̰ÍÀº ÃÖ¼Ò 2 ÀÚ¸®¼öÀÇ Á¤¼ö, 1°³ÀÇ ¼Ò¼öÁ¡, ÃÖ´ë 2 ÀÚ¸®¼öÀÇ ¼Ò¼ö¸¦ÀǹÌÇÕ´Ï´Ù.
¿¹: "#,#00. 0#;(#,#00. 0#)"
(ºÎÀÇ ¼öÄ¡´Â °ýÈ£·Î µÑ·¯½Ñ´Ù)
ºÎÀÇ ÆÐÅÏ¿¡¼´Â ÃÖ¼Ò¿Í ÃÖ´ëÀÇ ÀÚ¸®¼ö´Â ¹«½ÃµË´Ï´Ù. À̰͵éÀº Á¤ÀÇ ÆÐÅÏÀ¸·Î ¼³Á¤µÇ´Â °ÍÀ̶ó°í º¸¿©Áý´Ï´Ù.
NullPointerException
- pattern
°¡ nullÀÎ °æ¿ì
IllegalArgumentException
- ÁöÁ¤µÈ ÆÐÅÏÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °æ¿ìpublic void setMaximumIntegerDigits(int newValue)
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, newValue
¿Í
309 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù. ºÎÀÇ ÀÔ·ÂÄ¡´Â 0 À¸·Î ¿Å°ÜÁý´Ï´Ù.
NumberFormat
³»ÀÇ setMaximumIntegerDigits
newValue
- Á¤¼öÀÇ ÃÖ´ë Ç¥½Ã ÀÚ¸®¼ö. 0 º¸´Ù ÀÛÀº °æ¿ì´Â 0 ÀÌ »ç¿ëµÈ´Ù. ±¸»ó ¼ºê Ŭ·¡½º¿¡¼´Â ÀÌ °ªÀÇ »óÇÑÀ» Æ÷¸Ë µÇ´Â ¼öÄ¡ÀÇ Á¾·ù¿¡ ÀûÀýÇÑ °ª¿¡ °Á¦ÇÒ ¼ö ÀÖ´ÂNumberFormat.setMaximumIntegerDigits(int)
public void setMinimumIntegerDigits(int newValue)
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, newValue
¿Í
309 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù. ºÎÀÇ ÀÔ·ÂÄ¡´Â 0 À¸·Î ¿Å°ÜÁý´Ï´Ù.
NumberFormat
³»ÀÇ setMinimumIntegerDigits
newValue
- Á¤¼öÀÇ ÃÖ¼Ò Ç¥½Ã ÀÚ¸®¼ö. 0 º¸´Ù ÀÛÀº °æ¿ì´Â 0 ÀÌ »ç¿ëµÈ´Ù. ±¸»ó ¼ºê Ŭ·¡½º¿¡¼´Â ÀÌ °ªÀÇ »óÇÑÀ» Æ÷¸Ë µÇ´Â ¼öÄ¡ÀÇ Á¾·ù¿¡ ÀûÀýÇÑ °ª¿¡ °Á¦ÇÒ ¼ö ÀÖ´ÂNumberFormat.setMinimumIntegerDigits(int)
public void setMaximumFractionDigits(int newValue)
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, newValue
¿Í
340 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù. ºÎÀÇ ÀÔ·ÂÄ¡´Â 0 À¸·Î ¿Å°ÜÁý´Ï´Ù.
NumberFormat
³»ÀÇ setMaximumFractionDigits
newValue
- ¼Ò¼öÁ¡ÀÇ ÃÖ´ë Ç¥½Ã ÀÚ¸®¼ö. 0 º¸´Ù ÀÛÀº °æ¿ì´Â 0 ÀÌ »ç¿ëµÈ´Ù. ±¸»ó ¼ºê Ŭ·¡½º¿¡¼´Â ÀÌ °ªÀÇ »óÇÑÀ» Æ÷¸Ë µÇ´Â ¼öÄ¡ÀÇ Á¾·ù¿¡ ÀûÀýÇÑ °ª¿¡ °Á¦ÇÒ ¼ö ÀÖ´ÂNumberFormat.setMaximumFractionDigits(int)
public void setMinimumFractionDigits(int newValue)
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, newValue
¿Í
340 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù. ºÎÀÇ ÀÔ·ÂÄ¡´Â 0 À¸·Î ¿Å°ÜÁý´Ï´Ù.
NumberFormat
³»ÀÇ setMinimumFractionDigits
newValue
- ¼Ò¼öÁ¡ÀÇ ÃÖ¼Ò Ç¥½Ã ÀÚ¸®¼ö. 0 º¸´Ù ÀÛÀº °æ¿ì´Â 0 ÀÌ »ç¿ëµÈ´Ù. ±¸»ó ¼ºê Ŭ·¡½º¿¡¼´Â ÀÌ °ªÀÇ »óÇÑÀ» Æ÷¸Ë µÇ´Â ¼öÄ¡ÀÇ Á¾·ù¿¡ ÀûÀýÇÑ °ª¿¡ °Á¦ÇÒ ¼ö ÀÖ´ÂNumberFormat.setMinimumFractionDigits(int)
public int getMaximumIntegerDigits()
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, ÀÌ ¹Ýȯ°ª°ú 309 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù.
NumberFormat
³»ÀÇ getMaximumIntegerDigits
setMaximumIntegerDigits(int)
public int getMinimumIntegerDigits()
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, ÀÌ ¹Ýȯ°ª°ú 309 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù.
NumberFormat
³»ÀÇ getMinimumIntegerDigits
setMinimumIntegerDigits(int)
public int getMaximumFractionDigits()
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, ÀÌ ¹Ýȯ°ª°ú 340 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù.
NumberFormat
³»ÀÇ getMaximumFractionDigits
setMaximumFractionDigits(int)
public int getMinimumFractionDigits()
BigInteger
°´Ã¼ ¹× BigDecimal
°´Ã¼ ÀÌ¿ÜÀÇ ¼öÄ¡¸¦ Æ÷¸Ë ÇÏ´Â °æ¿ì, ÀÌ ¹Ýȯ°ª°ú 340 °¡¿îµ¥ ÀÛÀº ÆíÀÌ »ç¿ëµË´Ï´Ù.
NumberFormat
³»ÀÇ getMinimumFractionDigits
setMinimumFractionDigits(int)
public Currency getCurrency()
DecimalFormatSymbols.getCurrency
¸¦
È£ÃâÇÏ´Â °ÍÀ¸·Î ÃëµæµË´Ï´Ù.
NumberFormat
³»ÀÇ getCurrency
null
public void setCurrency(Currency currency)
DecimalFormatSymbols.setCurrency
¸¦
È£ÃâÇÏ´Â °ÍÀ¸·Î ¼³Á¤µË´Ï´Ù.
NumberFormat
³»ÀÇ setCurrency
currency
- ÀÌ 10 ÁøÆ÷¸ËÀ¸·Î »ç¿ëÇÏ´Â »õ·Î¿î ÅëÈ
NullPointerException
- currency
°¡ nullÀÎ °æ¿ì
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.