DecimalFormat เป็นคลาสย่อยคอนกรีตของ NumberFormat ซึ่งใช้ในการจัดรูปแบบตัวเลขทศนิยม
DecimalFormat มีรูปแบบและชุดของสัญลักษณ์
สัญลักษณ์ความหมาย:
อักขระต่อไปนี้ใช้ในโหมดที่ไม่ได้ภาษาท้องถิ่น รูปแบบที่แปลเป็นภาษาท้องถิ่นใช้อักขระที่สอดคล้องกันที่ได้รับจากวัตถุ DecimalFormatSymbols ของ Formatter นี้ซึ่งสูญเสียสถานะพิเศษของพวกเขา ข้อยกเว้นทั้งสองคือสัญลักษณ์สกุลเงินและคำพูดซึ่งไม่ได้แปลเป็นภาษาท้องถิ่น
นำเข้า java.text.decimalformat; Public Class TestDecimalFormat {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {decimalformat df = decimalformat ใหม่ (); ข้อมูลสองเท่า = 1203.405607809; System.out.println ("ก่อนการจัดรูปแบบ:" + ข้อมูล); รูปแบบสตริง = "0.0"; // 1203.4 df.applyPattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); // คุณสามารถเพิ่มอักขระใด ๆ ที่คุณต้องการหลังจากรูปแบบเช่นรูปแบบหน่วย = "000000000.000kg"; // 00001203.406kg df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); //# หมายความว่าหากมีตัวละครมันจะปรากฏขึ้น หากไม่มีอยู่จะไม่แสดง สามารถใช้ได้ที่ปลายทั้งสองของรูปแบบ = "## 000.000kg"; // 1203.406kg df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); //-หมายความว่าเอาต์พุตเป็นจำนวนลบและต้องวางไว้ที่รูปแบบด้านหน้า = "-000.000"; //-1203.406 df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); //, เป็นตัวคั่นกลุ่ม: ผลลัพธ์ผลลัพธ์ 12,03.41 รูปแบบ = "-0,00.0#"; //-12,03.41 df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); // e หมายความว่าเอาต์พุตเป็นเลขชี้กำลัง สตริงก่อน "E" เป็นรูปแบบของหมายเลขฐานและรูปแบบของเลขชี้กำลังเป็นรูปแบบของเลขชี้กำลัง รูปแบบ = "0.00E000"; // 1.20E003 df.applyPattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); //% หมายถึงคูณด้วย 100 และแสดงเป็นเปอร์เซ็นต์และควรวางไว้ในรูปแบบสุดท้าย = "0.00%"; // 120340.56% df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); // "/U2030" หมายถึงการคูณด้วย 1,000 และแสดงเป็นพันและควรวางไว้ในรูปแบบสุดท้าย = "0.00/u2030"; // 203405.61 ‰ df.applypattern (รูปแบบ); รูปแบบ System.out.println ("ใช้" + รูปแบบ + "รูปแบบโหมด:" + df.format (data)); // "/U00A4" สัญลักษณ์สกุลเงินวางไว้ที่ปลายทั้งสอง ***** 1203.41 ¥ รูปแบบ = "0.00/U00A4"; // 1203.41 ¥ DF.ApplyPattern (รูปแบบ); รูปแบบ System.out.println ("ใช้" + รูปแบบ + "รูปแบบโหมด:" + df.format (data)); // 'ใช้เพื่ออ้างถึงอักขระพิเศษในคำนำหน้าหรือหรือคำต่อท้าย ในการสร้างใบเสนอราคาเดียวให้ใช้คำพูดเดียวสองคำต่อเนื่อง: "# O''Clock" pattern = "'#'#"; //#1203 // pattern = "'#'"; //#1203 df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); pattern = "# o''clock"; // 1203 o'clock df.applypattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); // '' คำพูดเดี่ยวที่อยู่ตรงกลางหรือหลังจะปรากฏขึ้นในตอนท้ายและเมื่อวางไว้ที่ด้านหน้าจะแสดงที่ด้านหน้า // pattern = "# o''clock.000"; // 1203.406 O'Clock // pattern = "# .000o'lock"; // 1203.406 O'Clock // รูปแบบ = "#. . '' 000 "; // 1203.406 'รูปแบบ ="' '# .000 "; //' 1203.406 df.applyPattern (รูปแบบ); System.out.println ("ใช้" + รูปแบบ + "หลังจากการจัดรูปแบบ:" + df.format (data)); - ผลลัพธ์ผลลัพธ์คือ:
ก่อนการจัดรูปแบบ: 1203.405607809 หลังจากการจัดรูปแบบในโหมด 0.0: 1203.4 หลังจากการจัดรูปแบบในโหมด 000000000.000kg: 00001203.406kg หลังจากการจัดรูปแบบในโหมด ## 000.000kg: 1203.406 โหมด 0.00E000: 1.20E003 หลังจากการจัดรูปแบบในโหมด 0.00%: 120340.56% หลังจากการจัดรูปแบบในโหมด 0.00 ‰โหมด: 1203405.61 ‰หลังจากการจัดรูปแบบในโหมด0.00¤: 1203.41 ¥ หลังจากการจัดรูปแบบใน '##1203
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น