See More

------------------------ DecimalFormat | ------------------------ # Ç¿´óµÄÊý×Ö¸ñʽ»¯¹¤¾ß, ¼Ì³Ð:NumberFormat # DecimalFormat ÀàÖ÷Òª¿¿ # ºÍ 0 Á½ÖÖռλ·ûºÅÀ´Ö¸¶¨Êý×Ö³¤¶È¡£ # 0 ±íʾÈç¹ûλÊý²»×ãÔòÒÔ 0 Ìî³ä£¬# ±íʾֻҪÓпÉÄܾͰÑÊý×ÖÀ­ÉÏÕâ¸öλÖᣠ# ³£Óà // ¿ÉÒÔÎÞ²ÎÊý¹¹Ô죬ÓвÎÊý¹¹Ôì ²ÎÊýÓÐÓï·¨£¬Ïê¼ûµ×²¿¡£²Î¿¼"0.0"£¬"0.0¡è"£¬"0.0%"¡£ DecimalFormat df = new DecimalFormat(); // ÉèÖùú¼Ò»õ±Ò·ûºÅ ²ÎÊýΪISO 4217±ê×¼£¬Èç¹û¹¹Ôì²ÎÊýÌí¼Ó¡®¡è¡¯·ûºÅ£¬²Î¿¼--> 5211314£¤ df.setCurrency(Currency.getInstance("CNY")); // ÉèÖÃ×î¶à±£Áô¼¸Î».²Î¿¼--> 5211314.00 df.setMaximumFractionDigits(2); // ÉèÖ÷Ö×é´óС.²Î¿¼--> 5,211,314 df.setGroupingSize(3); // ÉèÖóËÒԵı¶Êý.²Î¿¼--> 521131400 df.setMultiplier(100); // ÉèÖÃÕýÊýǰ׺,²Î¿¼--> @5211314 df.setPositivePrefix("@"); // ÉèÖÃÕýÊýºó׺ µ«ÊÇÌæ»»µô ÒÑÓÐ×Ö·û ²Î¿¼--> 5211314@ df.setPositiveSuffix("@"); // ÉèÖøºÊýǰ׺,Ö»¶Ô¸ºÊýÓÐЧ ²Î¿¼-->@-1 df.setNegativePrefix("@"); // ÉèÖøºÊýºó׺ µ«ÊÇÌæ»»µô ÒÑÓÐ×Ö·û Ö»¶Ô¸ºÊýÓÐЧ ²Î¿¼--> -1@ df.setNegativeSuffix("@"); // ÉèÖÃËÄÉáÎåÈëµÄģʽ Ïê¼û RoundingMode Àà дµÄ ·Ç³£Ïêϸ df.setRoundingMode(RoundingMode.DOWN); // ¸ñʽ»¯ ³É ÏëÒªµÄ½á¹û df.format(5211314); ------------------------ demo | ------------------------ double pi=3.1415927;¡¡//Ô²ÖÜÂÊ ¡¡¡¡¡¡¡¡//ȡһλÕûÊý ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("0").format(pi));¡¡¡¡¡¡//3 ¡¡¡¡¡¡¡¡//ȡһλÕûÊýºÍÁ½Î»Ð¡Êý ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("0.00").format(pi));¡¡//3.14 ¡¡¡¡¡¡¡¡//È¡Á½Î»ÕûÊýºÍÈýλСÊý£¬ÕûÊý²»×㲿·ÖÒÔ0Ìî²¹¡£ ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("00.000").format(pi));// 03.142 ¡¡¡¡¡¡¡¡//È¡ËùÓÐÕûÊý²¿·Ö ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("#").format(pi));¡¡¡¡¡¡//3 ¡¡¡¡¡¡¡¡//Ò԰ٷֱȷ½Ê½¼ÆÊý£¬²¢È¡Á½Î»Ð¡Êý ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("#.##%").format(pi));¡¡//314.16% ¡¡¡¡ long c = 299792458;¡¡¡¡//¹âËÙ ¡¡¡¡¡¡¡¡//ÏÔʾΪ¿ÆÑ§¼ÆÊý·¨£¬²¢È¡ÎåλСÊý ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("#.#####E0").format(c));¡¡//2.99792E8 ¡¡¡¡¡¡¡¡//ÏÔʾΪÁ½Î»ÕûÊýµÄ¿ÆÑ§¼ÆÊý·¨£¬²¢È¡ËÄλСÊý ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("00.####E0").format(c));¡¡//29.9792E7 ¡¡¡¡¡¡¡¡//ÿÈýλÒÔ¶ººÅ½øÐзָô¡£ ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat(",###").format(c));¡¡¡¡¡¡//299,792,458 ¡¡¡¡¡¡¡¡//½«¸ñʽǶÈëÎı¾ ¡¡¡¡¡¡¡¡System.out.println(new DecimalFormat("¹âËÙ´óСΪÿÃë,###Ãס£").format(c)); # DecimalFormat ÀàÖ÷Òª¿¿ # ºÍ 0 Á½ÖÖռλ·ûºÅÀ´Ö¸¶¨Êý×Ö³¤¶È¡£ # 0 ±íʾÈç¹ûλÊý²»×ãÔòÒÔ 0 Ìî³ä£¬# ±íʾֻҪÓпÉÄܾͰÑÊý×ÖÀ­ÉÏÕâ¸öλÖá£