اذهب إلى المحتوى

السؤال

نشر

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

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

Recommended Posts

  • 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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...