"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تقوم Java بتوصيف طريقة الرقم المزدوج الفاصلة للفاصلة

تقوم Java بتوصيف طريقة الرقم المزدوج الفاصلة للفاصلة

نشر في 2025-04-13
تصفح:576

How to Efficiently Parse Doubles with Comma Decimal Separators in Java?

تحليل مزدوج مع فاصل فاصلة عشري

في java ، يمكن أن يؤدي استخدام الرقم الافتراضي إلى أخطاء عند تحليل السلاسل مع الفواصل الفاصلة. النظر في الكود التالي:

String p = "1,234";
Double d = Double.valueOf(p); 
System.out.println(d);

سوف يرمي هذا الرمز رقمًا numberDofformatexception. للتغلب على هذه المشكلة ، سيكون الحل المناسب هو استبدال الفاصلة بفترة باستخدام P.ReplaceAll ("،" ، "."). ومع ذلك ، هل هناك طريقة أكثر كفاءة؟

طريقة تحليل أفضل مع java.text.numberformat

توفر فئة java.text.numberformat حلًا متطورًا. يتيح لك تحديد قواعد التنسيق الخاصة بالمواصلة ، مما يضمن التعرف على الفاصل العشري بشكل صحيح. إليك كيفية استخدام numberFormat:

NumberFormat format = NumberFormat.getInstance(Locale.FRANCE);
Number number = format.parse("1,234");
double d = number.doubleValue();

في هذا الرمز ، نستهزئ رقمًا في اللغة الفرنسية ، حيث يتم استخدام الفاصلة كفاصل عشري. تحول طريقة parse () السلسلة إلى كائن رقم ، والذي نقوم به بعد ذلك إلى مزدوج باستخدام doublevalue ().

سيقوم بإنشاء رقم numberFormat للمحطة الافتراضية ، وهو لغة نظام تشغيل المستخدم الحالي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3