• 0

هل هنالك طريقة لإضافة الفاصلة إلى الأرقام الكبيرة في الروبي ؟

أريد طريقة لإضافة الفواصل إلى الأرقام الكبيرة في ريلز (ROR)، فمثلا لو كان لدي العدد 5000000.92 سوف يصبح 5,000,000.92 فكيف أستطيع فعل ذلك عن طريق الروبي ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك عدة طرق لحل هذه المشكلة في الروبي اون ريلز (Ruby on Rails)، فعلى سبيل المثال يمكنك استخدام التابع number_with_delimiter كما في هذا المثال:

<%= number_with_delimiter(@number, :delimiter => ',') %>

وبدلا من ذلك، يمكنك استخدام تابع number_with_precision  لضمان أن العدد الذي يتم عرضه بدقة منزلتين عشريتين:

<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>

وإذا أردت فعل ذلك خارج الريلز (ROR) فيمكنك في هذه الحالة استخدام طرق متعددة لإضافة الفواصل إلى الأرقام الكبيرة في الروبي وباستخدام وحدات ومكتبات متنوعة، وهذه أقصر الطرق:

number.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse

كما يمكنك الاستعانة بهذا المثال أيضا الذي لا يعتمد هو الآخر على الريلز:

parts = number.to_s.split('.')
parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1,")
parts.join('.')

المصادر 1 2

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن