سيجيب المثال في هذه المقالة على مشكلة الاحتفاظ بمكانين عشريين في جافا للرجوع إليه. المحتوى المحدد كما يلي
الطريقة 1:
تقريب
Double F = 111231.5585 ؛ BigDecimal B = New BigDecimal (F) ؛ Double F1 = B.SetScale (2 ، BigDecimal.round_half_up) .DoubleValue () ؛
الطريقة 1 يحل هذه الفئة المشكلات التي تسببها الطريقة 3 بشكل جيد للغاية.
الحفاظ على مكانين عشريين
الطريقة 2:
decimalformat df = new decimalformat ("#. 00") ؛ df.format (الرقم الذي تريد تنسيقه) ؛مثال: New DecimalFormat ("#. 00"). التنسيق (3.1415926)
.00 يعني مكانين عشريين #.00004 أماكن عشرية وهلم جرا ...
يلاحظ:
لقد استخدمت الفئة أعلاه ورأيت استثناء تحويل البيانات. والسبب هو أن الفاصلة تظهر عندما تتحول السلسلة المزدوجة ، مما يؤدي إلى خطأ في التحويل. يتم تمثيل النقاط العشرية للعديد من الدول الأوروبية بالفواصل. 3.14 غير مكتوب في العديد من الدول الأوروبية ، مثل فرنسا وهولندا ، ولكن 3،14. في هذه البلدان ، يتم التعبير عن ما نسميه النقاط العشرية في الفواصل. لا يتم تمثيل شخصيات الفاصل بين 333 ، 333 ، 333 بفواصل ، ولكن بنقاط ، أي 333.333.333. هناك العديد من الدول الأوروبية والأمريكية ، وطريقة التعبير الرقمي في كل بلد ليست نفس النظام.
الطريقة 3:
Double D = 3.1415926 ؛ String Result = String .Format ("٪. 2F") ؛٪ .2f ٪. يشير إلى: أي رقم قبل النقطة العشرية هو 2. النتيجة بعد تنسيق عشري اثنين هي f. يشير إلى نوع النقطة العائمة
الطريقة 4:
numberFormat ddf1 = numberFormat.getNumberInstance () ؛ void setMaximUmfractionDigits (أرقام int)
أرقام عدد الأرقام المعروضة هو الرقم الأكثر عرضًا بعد ضبط كائن التنسيق على النقطة العشرية ، ويتم تقريب الرقم الأخير المعروض
تحليل محدد:
// إرجاع التنسيق العددي الافتراضي للموقع الافتراضي الحالي. سلسلة myString = numberFormat.getInstance (). التنسيق (myNumber) ؛ system.out.println (mystring) ؛ // getCurrencyInstance () إرجاع التنسيق العام للمحطة الافتراضية الحالية myString = numberFormat.getCurrencyInstance (). التنسيق (myNumber) ؛ system.out.println (mystring) ؛ // GetNumberinstance () إرجاع التنسيق العددي العام للموقع الافتراضي الحالي. myString = numberFormat.getNumberInstance (). format (myNumber) ؛ system.out.println (mystring) ؛ // GetPercenternstance () يعيد تنسيق النسبة المئوية للموقع الافتراضي الحالي. myString = numberFormat.getPercenternstance (). format (test) ؛ system.out.println (mystring) ؛ // setMaximUmfractionDigits (int) قم بتعيين الحد الأقصى لعدد الأرقام المسموح به للجزء العشري من القيمة // setMaximUminTegerDigits (int) تعيين الحد الأقصى لعدد الأرقام المسموح به لقيمة recid // setminimractiondigit الحد الأدنى لعدد الأرقام المسموح بها للجزء الصحيح من القيمة
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.