• 0

كيف أعرض عدد حقيقي متكون من رقمين بعد الفاصل في ريلز 3؟

لدي نموذج للتعديل قمت ببرمجته باستخدام روبي وإطار ريلز 3، لكن مشكلتي أنني أريد عرضه 1.5 كـ 1.50 أي رقمين بعد الفاصل فكيف أستطيع فعل ذلك؟
الشيفرة البرمجية لعرض العدد:

<%= f.text_field :cost, :class => 'cost' %>

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


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

هنالك عدّة طرق لعرض عدد حقيقي برقمين بعد الفاصلة في ريلز، على سبيل المثال استخدم تابع number_with_precision ومن ثم تمرر له عدد الأرقام التي تريدها بعد الفاصل في معامل :precision => كما في المثال التالي:

number_with_precision(1.5, :precision => 2)
=> 1.50

وسيصبح شكله كالتالي داخل النموذج:

<%= f.text_field :cost, :class => 'cost', :value => (number_with_precision(f.object.cost, :precision => 2) || 0) %>

حسب المثال الذي وضعته فيبدو أنك تحتاج إلى عرض سعر محدد، وفي هذه الحالة يمكنك استخدام تابع number_to_currency كما في المثال التالي:

<% price = 45.9999 %>
<price><%= number_to_currency(price)%></price>
=> <price>$45.99</price>

المصدر 1 2

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


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

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

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

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


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

تسجيل الدخول

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


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