تحويل الأرقام ذات الفاصلة العشرية إلى أرقام عائمة
في بعض الحالات، قد تواجه بيانات رقمية تستخدم الفاصلة كنقطة عشرية و نقطة كفاصل الألف. على الرغم من أن وظائف تنسيق الأرقام الشائعة قد لا تتعامل مع هذا التنسيق، إلا أن هناك حلًا بسيطًا وفعالاً:
استخدام str_replace () لإصلاح الرقم
الدالة str_replace () يمكن استخدامها لاستبدال الأحرف داخل السلسلة. في هذه الحالة، يمكن استخدامه لاستبدال الفاصلة بنقطة والنقطة بسلسلة فارغة، وتحويل الرقم بشكل فعال إلى التنسيق العشري القياسي.
إليك مثال خطوة بخطوة:
// Input string with comma decimal and dot thousand separator $string_number = '1.512.523,55'; // Replace comma with dot $number = str_replace(',', '.', $string_number); // Replace dot with empty string $number = str_replace('.', '', $number); // Convert to float $float_number = floatval($number);
بعد تنفيذ هذه الخطوات، $float_number سيحتوي على القيمة العائمة المحولة للسلسلة الأصلية.
لماذا لا تعتبر str_replace() Overkill
قد يبدو استخدام str_replace() أسلوبًا مفرطًا، لكنه ليس كذلك. إنها طريقة بسيطة وفعالة للتعامل مع السلسلة وتحقيق النتيجة المرجوة. قد تكون الطرق البديلة، مثل تحليل السلسلة المخصصة أو التعبيرات العادية، أكثر تعقيدًا ويمكن أن تؤدي إلى مشكلات في الأداء.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3