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

كيف يمكنني تحويل الأرقام التي تحتوي على نقاط عشرية بفاصلة إلى أرقام عائمة في PHP؟

تم النشر بتاريخ 2024-12-22
تصفح:798

How Can I Convert Numbers with Comma Decimal Points to Floats in PHP?

تحويل الأرقام ذات الفاصلة العشرية إلى أرقام عائمة

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

استخدام 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