java 鏁板瓧鏍煎紡鍖栬緭鍑轰覆 DecimalFormat鐨勭敤娉曚粙缁
鍙戝竷: 2008-12-09 18:07 | 浣滆: webmaster | 鏉ユ簮: 鏈珯鍘熷垱 | 鏌ョ湅: 131娆
import java.text.*;
import java.util.*;
public class DecimalFormatSample {
public static void main(String args[]) {
DecimalFormat myformat1 = new DecimalFormat("###,###.0000");//浣跨敤绯荤粺榛樿鐨勬牸寮
System.out.println(myformat1.format(111111123456.12));
Locale.setDefault(Locale.US);
DecimalFormat myformat2 = new DecimalFormat("###,###.0000");//浣跨敤缇庡浗鐨勬牸寮
System.out.println(myformat2.format(111111123456.12));
//----------------------------also use applypattern------------------------------//
DecimalFormat myformat3 = new DecimalFormat();
myformat3.applyPattern("##,###.000");
System.out.println(myformat3.format(11112345.12345));
//-----------------鎺у埗鎸囨暟杈撳嚭-------------------------------------------------//
DecimalFormat myformat4 = new DecimalFormat();
myformat4.applyPattern("0.000E0000");
System.out.println(myformat4.format(10000));
System.out.println(myformat4.format(12345678.345));
//------------------鐧惧垎鏁扮殑杈撳嚭-------------------------------------------//
/* DecimalFormat鏄疦umberFormat鐨勪竴涓瓙绫,鍏跺疄渚嬭鎸囧畾涓虹壒瀹氱殑鍦板尯銆傚洜姝わ紝浣犲彲浠ヤ娇鐢∟umberFormat.getInstance 鎸囧畾涓涓湴鍖猴紝
鐒跺悗灏嗙粨鏋勫己鍒惰浆鎹负涓涓狣ecimalFormat瀵硅薄銆傛枃妗d腑鎻愬埌杩欎釜鎶鏈彲浠ュ湪澶у鎯呭喌涓嬮傜敤锛屼絾鏄綘闇瑕佺敤try/catch 鍧楀寘鍥村己鍒惰浆鎹互闃茶浆
鎹笉鑳芥甯稿伐浣 (澶ф鍦ㄩ潪甯镐笉鏄庢樉寰楁儏鍐典笅浣跨敤涓涓寮傜殑鍦板尯)銆 */
DecimalFormat myformat5 = null;
try{
myformat5 = (DecimalFormat)NumberFormat.getPercentInstance();
}catch(ClassCastException e)
{
System.err.println(e);
}
myformat5.applyPattern("00.0000%");
System.out.println(myformat5.format(0.34567));
System.out.println(myformat5.format(1.34567));
}
/*---------------------------------杩愯缁撴灉-------------------------------------------//
F:\2004-04-12>java DecimalFormatSample
111,111,123,456.1200
111,111,123,456.1200
11,112,345.123
1.000E0004
1.235E0007
34.5670%
134.5670%
*/
}




发表于 2009-1-5 19:48
| 











