في java ، يمكن أن يؤدي استخدام الرقم الافتراضي إلى أخطاء عند تحليل السلاسل مع الفواصل الفاصلة. النظر في الكود التالي:
String p = "1,234"; Double d = Double.valueOf(p); System.out.println(d);
سوف يرمي هذا الرمز رقمًا numberDofformatexception. للتغلب على هذه المشكلة ، سيكون الحل المناسب هو استبدال الفاصلة بفترة باستخدام P.ReplaceAll ("،" ، "."). ومع ذلك ، هل هناك طريقة أكثر كفاءة؟
توفر فئة java.text.numberformat حلًا متطورًا. يتيح لك تحديد قواعد التنسيق الخاصة بالمواصلة ، مما يضمن التعرف على الفاصل العشري بشكل صحيح. إليك كيفية استخدام numberFormat:
NumberFormat format = NumberFormat.getInstance(Locale.FRANCE); Number number = format.parse("1,234"); double d = number.doubleValue();
في هذا الرمز ، نستهزئ رقمًا في اللغة الفرنسية ، حيث يتم استخدام الفاصلة كفاصل عشري. تحول طريقة parse () السلسلة إلى كائن رقم ، والذي نقوم به بعد ذلك إلى مزدوج باستخدام doublevalue ().
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3