DecimalFormat هي فئة فرعية ملموسة من NumberFormat ، وتستخدم لتنسيق الأرقام العشرية.
يحتوي العشري على نمط ومجموعة من الرموز
معنى الرمز:
يتم استخدام الأحرف التالية في الوضع غير المحلي. يستخدم النمط الموضعي الأحرف المقابلة التي تم الحصول عليها من كائن DecimalFormatsyMbols من هذا التنسيق ، والتي فقدت حالتها الخاصة. الاستثناءان هما رموز العملة والاقتباسات ، والتي لا تترجم.
استيراد java.text.decimalformat ؛ الفئة العامة testDecimalFormat {public static void main (string [] args) {decimalformat df = new decimalformat () ؛ بيانات مزدوجة = 1203.405607809 ؛ System.out.println ("قبل التنسيق:" + البيانات) ؛ نمط السلسلة = "0.0" ؛ // 1203.4 df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // يمكنك إضافة أي حرف تريده بعد النمط ، مثل وحدة الوحدة = "000000000.000kg" ؛ // 00001203.406kg df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ //# يعني أنه إذا كان هناك حرف ، فسيتم عرضه. إذا لم يكن موجودًا ، فلن يتم عرضه. لا يمكن استخدامه إلا في كلا طرفي pattern = "## 000.000kg" ؛ // 1203.406kg df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ //-يعني أن الإخراج هو رقم سالب ويجب وضعه في النمط الأمامي = "-000.000" ؛ //-1203.406 df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // ، هو فاصل جماعي: نتيجة الإخراج 12،03.41 نمط = "-0،00.0#" ؛ //-12،03.41 df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // e يعني أن الإخراج هو الأسس. السلسلة قبل "E" هي تنسيق الرقم الأساسي ، وتنسيق الأسس هو تنسيق الأسس. pattern = "0.00e000" ؛ // 1.20e003 df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // ٪ تعني الضرب بمقدار 100 وعرض كنسبة مئوية ، ويجب وضعها في النمط الأخير = "0.00 ٪" ؛ // 120340.56 ٪ df.applypattern (نمط) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // "/u2030" تعني الضرب بمقدار 1000 وعرضها كألف ، ويجب وضعها في النمط الأخير = "0.00/u2030" ؛ // 203405.61 ‰ df.applypattern (نمط) ؛ System.out.println ("use" تنسيق الوضع + نمط + ":" + df.format (data)) ؛ // "/u00a4" رمز العملة ، وضع في كلا الطرفين ***** 1203.41 ¥ pattern = "0.00/u00a4" ؛ // 1203.41 ¥ df.applypattern (نمط) ؛ System.out.println ("use" تنسيق الوضع + نمط + ":" + df.format (data)) ؛ يتم استخدام // 'لاقتباس أحرف خاصة في البادئة أو اللاحقة. لإنشاء عرض أسعار واحد ، استخدم اقتباسين واحد على التوالي: "# O''Clock". pattern = "'#'#" ؛ //#1203 // pattern = "''#'" ؛ //#1203 df.applypattern (pattern) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ pattern = "# o''clock" ؛ // 1203 o'clock df.applypattern (pattern) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ // '' 'اقتباسات واحدة في الوسط أو بعد يتم عرضها في النهاية ، وعند وضعها في المقدمة يتم عرضها في الأمام//pattern = "# o''clock.000" ؛ // 1203.406 o'clock // pattern = "# .000o''clock" ؛ . '' 000 "؛ // 1203.406 'pattern ="' ''# .000 "؛ // '1203.406 df.applypattern (pattern) ؛ System.out.println ("use" + pattern + "بعد التنسيق:" + df.format (data)) ؛ }} نتيجة الإخراج هي:
قبل التنسيق: 1203.405607809 بعد التنسيق في 0.0 الوضع: 1203.4 بعد التنسيق في 000000000.000kg الوضع: 00001203.406kg بعد التنسيق في ## 000.000kg الوضع: 1203.406 بعد التنسيق في -000.000 mode: -1203.406 بعد التنسيق: بعد التنسيق في 0.00E000 وضع: 1.20E003 بعد التنسيق في 0.00 ٪ الوضع: 120340.56 ٪ بعد التنسيق في 0.00 ‰ الوضع: 1203405.61 ‰ بعد التنسيق في وضع 0.00¤: 1203.406
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.