java涓璑umberFormat鍜孌ecimalFormat鐨勪粙缁嶅強浣跨敤
NumberFormat鍜孌ecimalFormat鏄疛ava涓敤浜庢牸寮忓寲鏁板瓧鐨勭被銆?/p>
NumberFormat鏄竴涓娊璞$被锛屽畠鎻愪緵浜嗘牸寮忓寲鍜岃В鏋愭暟瀛楃殑鏂规硶銆傚畠鐨勫父鐢ㄥ瓙绫绘湁DecimalFormat鍜孋hoiceFormat銆?/p>
DecimalFormat鏄疦umberFormat鐨勪竴涓叿浣撳瓙绫伙紝瀹冨彲浠ョ敤浜庢牸寮忓寲鏁板瓧涓虹壒瀹氱殑妯″紡銆傚畠鍙互鎸囧畾灏忔暟浣嶆暟銆佸崈浣嶅垎闅旂銆佽揣甯佺鍙风瓑銆?/p>
涓嬮潰鏄竴涓娇鐢―ecimalFormat鏍煎紡鍖栨暟瀛楃殑渚嬪瓙锛?/p>
double number = 12345.6789;
DecimalFormat df = new DecimalFormat("#,##0.00");
String formattedNumber = df.format(number);
System.out.println(formattedNumber);
杈撳嚭缁撴灉涓猴細12,345.68
鍦ㄤ笂闈㈢殑渚嬪瓙涓紝鎴戜滑浣跨敤浜嗕竴涓ā寮忓瓧绗︿覆#,##0.00
鏉ユ寚瀹氭牸寮忓寲鐨勮鍒欍€傚叾涓?code>#,##0琛ㄧず鍗冧綅鍒嗛殧绗︼紝.00
琛ㄧず淇濈暀涓や綅灏忔暟銆?/p>
闄や簡鏍煎紡鍖栨暟瀛楋紝DecimalFormat杩樺彲浠ヨВ鏋愬瓧绗︿覆涓烘暟瀛椼€備緥濡傦細
String str = "1,234.56";
double parsedNumber = df.parse(str).doubleValue();
System.out.println(parsedNumber);
杈撳嚭缁撴灉涓猴細1234.56
涓婇潰鐨勪緥瀛愪腑锛屾垜浠娇鐢?code>df.parse(str)鏂规硶灏嗗瓧绗︿覆瑙f瀽涓烘暟瀛椼€?/p>
闄や簡DecimalFormat锛孨umberFormat杩樻彁渚涗簡鍏朵粬鏂规硶鐢ㄤ簬鏍煎紡鍖栧拰瑙f瀽鏁板瓧锛屾瘮濡俫etCurrencyInstance()鐢ㄤ簬鏍煎紡鍖栦负璐у竵褰㈠紡锛実etPercentInstance()鐢ㄤ簬鏍煎紡鍖栦负鐧惧垎鏁板舰寮忕瓑銆?/p>
鎬讳箣锛孨umberFormat鍜孌ecimalFormat鏄疛ava涓敤浜庢牸寮忓寲鏁板瓧鐨勭被锛屽彲浠ュ皢鏁板瓧鏍煎紡鍖栦负鎸囧畾鐨勬ā寮忥紝涔熷彲浠ュ皢瀛楃涓茶В鏋愪负鏁板瓧銆?/p>