|
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 - Æ÷¸Ë ÈÄÀÇ ÅØ½ºÆ®¸¦ Ãß°¡ÇÏ´Â StringBufferpos - ÀÔ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã Çʵå (ÇÊ¿äÇÑ °æ¿ì). Ãâ·ÂÀÇ °æ¿ì´Â À§Ä¡ ¸ÂÃã ÇʵåÀÇ ¿ÀÇÁ¼Â(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, ±×·¸Áö ¾ÊÀº °æ¿ì´Â falseObject.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 nullpublic 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 µµ ÂüÁ¶ÇϽʽÿÀ.