سؤال

أحصل على قيم الأسعار من DB.

الآن كلما كان السعر ربما 5، أريد أن أعرض 5.00

إذا كان ذلك 4.3 يجب أن يكون 4.30.

كيفية تحويل ذلك؟

شكرًا

هل كانت مفيدة؟

المحلول

يمكنك استخدام تنسيق السلسلة عشرية لتطبيق هذا التنسيق.

YourDecimal.ToString("#,##0.00");

هذا يجب أن تظهر 5.00، و 4.30.

كما سيظهر 1،234.56 مجموعة.

نصائح أخرى

ما أنواع البيانات التي تستخدمها لتخزين السعر؟ إنها فكرة سيئة تخزين الأسعار باستخدام أرقام النقطة العائمة بسبب المشكلات الدقيقة. رقم نقطة ثابتة مثل عشرية فكرة أفضل.

بمجرد استقرتك على نوع البيانات، يمكنك استخدام تنسيق السلسلة لعرضه بشكل صحيح. يرى MSDN..

yourDecimal.ToString("N2") سوف تفعل أيضا نفس الشيء

لم يكتب أبدا خطا واحدا في ASP.NET ولكن البحث البسيط في Google أعطاني هذا:

http://www.4guysfromrolla.com/aspfaqs/showfaq.asp؟faqid=181. http://msdn.microsoft.com/en-us/library/dwhawy9k٪28VS.71٪29.aspx.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top