DecimalFormat هي فئة فرعية ملموسة من NumberFormat ، وتستخدم لتنسيق الأرقام العشرية. يمكن أن يدعم توطين أنواع مختلفة من الأرقام ، بما في ذلك الأعداد الصحيحة (123) ، وأرقام النقطة الثابتة (123.4) ، والأرقام التي تم تمثيل التدوين العلمي (1.23E4) ، والنسب المئوية (12 ٪) والمبالغ (123 دولارًا).
دعونا أولاً نقدم استخدام DecimalFormat:
استيراد java.text.*؛ استيراد java.util.*؛ الفئة العامة decimalformatdemo {public static void main (string args []) {decimalformat df1 = new decimalformat ("### ، ###. 0000") locale.setDefault (locale.us) ؛ decimalformat df2 = new decimalformat ("## ، ###. 0000") ؛ // استخدم تنسيق الولايات المتحدة system.out.println (df2.format (111111123456.12)) ؛ . . ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (decimalformat) numberFormat.getPercenternstance () ؛ } catch (classcastException e) {<span style = "white-space: pre"> </span> system.err.println (e) ؛ } df5.applypattern ("00.0000 ٪") ؛ system.out.println (df5.format (0.34567)) ؛ System.out.println (df5.format (1.34567)) ؛ }} (1) لالتقاء البيانات:
يحتوي العشر على مجموعة من الرموز ، ويتم شرح معنى كل رمز على النحو التالي:
0 رقم
# رقم ، لا يشمل 0
. العنصر النائب للفاصل العشري
، صاحب نائب لمحدد المجموعة
؛ تنسيق محدد.
- البادئة السلبية الافتراضية.
٪ مضروبون بمقدار 100 وعرض كنسبة مئوية
؟ اضرب على 1000 وعرض ككيلوغرام. استبدال برموز العملة ؛ إذا كتبت مزدوجة ، استبدل برموز العملة الدولية. إذا ظهر في نمط ، فاستخدم فاصل العملة العشرية بدلاً من الفاصل العشري.
X بادئة أو أي حرف آخر يستخدم في اللاحقة للإشارة إلى الأحرف الخاصة في البادئة أو اللاحقة.
على سبيل المثال:
decimalformat df1 = new decimalformat ("### 0.00") ؛ // الاحتفاظ بمكانين عشريين ، وإذا كان هناك أقل من مكانين عشريين ، فسيتم تكملة الصفر تلقائيًا system.out.println (df1.format (124.367)) ؛ system.out.println (df1.format (124.3)) ؛ decimalformat df2 = new decimalformat ("### 0. ##") ؛ // الاحتفاظ بمكانين عشريين ، وإذا كان هناك أقل من مكانين عشريين ، فسيتم استكمال الصفر system.out.println (df2.format (124.6)) ؛ system.out.println (df2.format (124)) ؛ decimalformat df3 = new decimalformat ("000.000") ؛ // الاحتفاظ بثلاثة أماكن عشرية ، ومكياجًا للأصفار حيث لا توجد أرقام غير كافية system.out.println (df3.format (24)) ؛ decimalformat df = new decimalformat ("0.000e0000") ؛ // exponent system.out.println (df.format (1234.56)) ؛ decimalformat nf = (decimalformat) numberFormat.getPercenternstance () ؛ //percentsystem.out.println(nf.format(0.476354)) ؛ nf.applypattern ("00.00 ٪") ؛ System.out.println (NF.Format (0.476354)) ؛ نتائج التشغيل:
124.37 124.30 124.6 124 024.000 1.235E0003 48 ٪ 47.64 ٪
(2) لقراءة السلاسل والتحليل التي تحتوي على أرقام منسقة؟ يتم تضمين دعم القرار في NumberFormat. على سبيل المثال:
استيراد java.util.locale ؛ استيراد java.text.numberformat ؛ استيراد java.text.parseException ؛ الفئة العامة decimalformat5 {public static void main (string args []) {// tormat numbatformat nf1 = numberformat.getInstance () ؛ كائن OBJ1 = فارغ ؛ // تحليل القائم على التنسيق جرب {obj1 = nf1.parse ("1234،56") ؛ } catch (parseException e1) {system.err.println (e1) ؛ } system.out.println (OBJ1) ؛ // numpat numberformatmat nf2 = numberformat.getInstance (locale.german) ؛ كائن OBJ2 = فارغ ؛ // تحليل القائم على التنسيق جرب {obj2 = nf2.parse ("1234،56") ؛ } catch (parseException e2) {system.err.println (e2) ؛ } system.out.println (OBJ2) ؛ }} نتائج التشغيل:
123456 // عملية في الولايات المتحدة ؛ تعتبر السلسلة 1234.56 // العملية في ألمانيا ؛ تعتبر عشرية
(3) لـ DecimalFormat و NumberFormat:
DecimalFormat هي فئة فرعية من NumberFormat ، يتم تحديد مثيلها كمنطقة محددة. لذلك ، يمكنك تحديد منطقة باستخدام numberformat.getInstance ثم إلقاء الهيكل على كائن DecimalFormat. يذكر الوثائق أنه يمكن تطبيق هذه التقنية في معظم الحالات ، ولكن تحتاج إلى استخدام كتلة Try/Catch لتطويق الممثلين في حالة عدم عمل التحويل بشكل صحيح (من المفترض أن تستخدم منطقة غريبة في مواقف غير مزعجة للغاية).
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.