|
¡¡¡¡java.text °üÔÊÐíͨ¹ýÓëÌØ¶¨ÓïÑÔÎ޹صķ½Ê½¸ñʽ»¯Îı¾ÏûÏ¢¡¢ÈÕÆÚºÍÊýÖµ¡£Ðí¶àÈËÅäºÏ MessageFormat ÀàʹÓÃ×ÊÔ´°üÀ´ÎªÓû§±¾µØ»¯ÏûÏ¢¡£¸ü¶àµÄÈËËÆºõʹÓà DateFormat ºÍ SimpleDateFormat ÀàÀ´²Ù×÷ÈÕÆÚ×Ö·û´®£¬¼ÈÓÃÓÚÊäÈëÒ²ÓÃÓÚÊä³ö¡£×îÉÙ¼ûµÄÓ÷¨ËƺõÊÇʹÓà NumberFormat À༰ÆäÏà¹ØµÄ×ÓÀà DecimalFormat ºÍ ChoiceFormat ¡£ÔÚ±¾ÔµÄÌÖÂÛÖУ¬ÎÒÃǽ«Ñо¿Ò»ÏÂÕâÈý¸öδµÃµ½³ä·ÖÀûÓõÄÀàÒÔ¼° Currency À࣬¿´¿´ J2SE 1.4 ÒѾ±äµÃÓжàôµÄÈ«Çò»¯¡£
¡¡¡¡ÊýÖµ¸ñʽ»¯»ùÀࣺNumberFormat
¡¡¡¡Èç¹ûÄúÀ´×ÔÃÀ¹ú£¬Äú»áÔڽϴóµÄÊýÖµÖмä·ÅÖöººÅÀ´±íʾǧºÍ°ÙÍò£¨µÈµÈ£¬Ã¿Èý¸öÊýֵʹÓÃÒ»¸ö¶ººÅ£©¡£¶ÔÓÚ¸¡µãÊý£¬Äú½«ÔÚÕûÊý²¿·ÖºÍСÊý²¿·ÖÖ®¼ä·ÅÖÃСÊýµã¡£¶ÔÓÚ½ðÇ®£¬»õ±Ò·ûºÅ $ ·ÅÔÚ½ð¶îµÄÇ°Ãæ¡£Èç¹û Äú´ÓÀ´Ã»Óе½¹ýÃÀ¹úÒÔÍâµÄµØ·½£¬¿ÉÄܾͲ»»á¹ØÐÄÓÃÔª£¨£¤£©À´¸ñʽ»¯µÄÈÕ±¾»õ±Ò£¬ÓÃÓ¢°÷£¨¡ê£©À´¸ñʽ»¯µÄÓ¢¹ú»õ±Ò£¬»òÕßÓÃÅ·Ôª£¨€£©À´±íʾµÄÆäËûÅ·ÖÞ¹ú¼ÒµÄ»õ±Ò¡£
¡¡¡¡¶ÔÓÚÄÇЩÎÒÃÇȷʵ¹ØÐĵĻõ±Ò£¬ÎÒÃÇ¿ÉÒÔʹÓà NumberFormat ¼°ÆäÏà¹ØµÄÀàÀ´¸ñʽ»¯ËüÃÇ¡£¿ª·¢ÈËԱʹÓà NumberFormat ÀàÀ´¶ÁÈ¡Óû§ÊäÈëµÄÊýÖµ£¬²¢¸ñʽ»¯½«ÒªÏÔʾ¸øÓû§¿´µÄÊä³ö¡£
¡¡¡¡Óë DateFormat ÀàËÆ£¬ NumberFormat ÊÇÒ»¸ö³éÏóÀà¡£ÄúÓÀÔ¶²»»á´´½¨ËüµÄʵÀý¨D¨DÏà·´£¬Äú×ÜÊÇʹÓÃËüµÄ×ÓÀà¡£ËäÈ»¿ÉÒÔͨ¹ý×ÓÀàµÄ¹¹Ô캯ÊýÖ±½Ó´´½¨×ÓÀ࣬²»¹ý NumberFormat ÀàÌṩÁËһϵÁÐ get XXXInstance() ·½·¨£¬ÓÃÒÔ»ñµÃ²»Í¬ÀàÐ͵ÄÊýÖµÀàµÄÌØ¶¨µØÇø°æ±¾¡£ÕâÑùµÄ·½·¨¹²ÓÐÎå¸ö£º
¡¡¡¡getCurrencyInstance()
¡¡¡¡getInstance()
¡¡¡¡getIntegerInstance()
¡¡¡¡getNumberInstance()
¡¡¡¡getPercentInstance()
¡¡¡¡¾ßÌåʹÓÃÄÄÒ»¸ö·½·¨È¡¾öÓÚÄúÏëÒªÏÔʾµÄÊýÖµÀàÐÍ£¨»òÕßÏëÒª½ÓÊܵÄÊäÈëÀàÐÍ£©¡£Ã¿¸ö·½·¨¶¼ÌṩÁËÁ½¸ö°æ±¾¨D¨DÒ»¸ö°æ±¾ÊÊÓÃÓÚµ±Ç°µØÇø£¬ÁíÒ»¸ö°æ±¾½ÓÊÜÒ»¸ö Locale×÷Ϊ²ÎÊý£¬ÒÔ±ã¿ÉÄܵØÖ¸¶¨Ò»¸ö²»Í¬µÄµØÇø¡£
¡¡¡¡ÔÚ J2SE 1.4ÖУ¬ NumberFormat ÐÂÔöµÄÄÚÈÝÊÇ getIntegerInstance()¡¢ getCurrency() ºÍ setCurrency() ·½·¨¡£ÏÂÃæÈÃÎÒÃÇÑо¿Ò»ÏÂÐ嵀 getIntegerInstance() ·½·¨¡£ÉԺ󽫻á̽ÌÖ get/set »õ±Ò·½·¨¡£
¡¡¡¡Ê¹Óà NumberFormat µÄ»ù±¾¹ý³ÌÊÇ»ñµÃÒ»¸öʵÀý²¢Ê¹ÓøÃʵÀý¡£Ìôѡǡµ±µÄʵÀýµÄÈ·ÐèÒª·ÑÒ»·¬Ë¼Á¿ ¡£Í¨³£Äú²»Ï£ÍûʹÓÃͨÓÃµÄ getInstance »òÕß getNumberInstance() °æ±¾ £¬ÒòΪÄú²»È·ÇÐÖªµÀÄú½«»áµÃµ½Ê²Ã´¡£Ïà·´ £¬Äú»áʹÓÃÏñ getIntegerInstance() ÕâÑùµÄ·½·¨ £¬ÒòΪÄúÏ£Íû°ÑijЩÄÚÈÝÏÔʾΪÕûÊý¶ø²»ÐèÒªÈκÎСÊýÖµ ¡£Çåµ¥1չʾÁËÕâÒ»µã £¬ÎÒÃÇÔÚÆäÖаÑÊýÖµ 54321 ÏÔʾΪÊʺÏÓÚÃÀ¹úºÍµÂ¹úµÄ¸ñʽ¡£
¡¡¡¡Çåµ¥ 1. ʹÓà NumberFormat
import java.text.*; import java.util.*; public class IntegerSample { ¡¡public static void main(String args[]) { ¡¡¡¡int amount = 54321; ¡¡¡¡NumberFormat usFormat = ¡¡¡¡¡¡NumberFormat.getIntegerInstance(Locale.US); ¡¡¡¡System.out.println(usFormat.format(amount)); ¡¡¡¡NumberFormat germanFormat = ¡¡¡¡¡¡NumberFormat.getIntegerInstance(Locale.GERMANY); ¡¡¡¡System.out.println(germanFormat.format(amount)); ¡¡} }
¡¡¡¡ÔËÐиôúÂ뽫²úÉúÈçÇåµ¥2ËùʾµÄÊä³ö¡£×¢ÒâµÚÒ»ÖÖ¸ñʽ£¨ÃÀ¹ú£©ÖеĶººÅ·Ö¸ô·ûºÍµÚ¶þÖÖ¸ñʽÖеĵãºÅ·Ö¸ô·û¡£
¡¡¡¡Çåµ¥ 2. NumberFormat Êä³ö
54,321
ÉÏһƪ:½øÈë Harmony ÊÀ½ç£¬µÚ 5 ²¿·Ö: Harmony »ù´¡ÉèÊ©½éÉÜ
ÏÂһƪ:ÓÃvbscriptʵÏÖ½«½Å±¾µÄÊä³ö¸´ÖƵ½¼ôÌù°å
|