سؤال

أنا أستخدم الكود التالي لإظهار النسبة المئوية باستخدام String.Format ، لكنني أريد أيضًا الحد من عدد الأرقام المهمة إلى 2 ، لا يبدو أن الاثنين يلعبان جيدًا معًا. كيف يمكنني العمل معًا بشكل صحيح؟

String.Format("% Length <= 0.5: {0:0%}", m_SelectedReport.m_QLT_1);

إذن ما أريده بشكل مثالي هو شيء من هذا القبيل

double d1 = 1234;
double d2 = 0.1234;

//Output of d1 -> 12
//Output of d2 -> 0.12
هل كانت مفيدة؟

المحلول

يمكنك التحكم في عدد الأرقام قبل وبعد النقطة العشرية (فاصل). التحكم في إجمالي عدد الأرقام (قبل و بعد) سوف يتطلب بعض البرمجة.

التنسيق {0:0.00%} يجب أن تعمل ، مع إعطاء مخرجات مثل 0.12 و 1.23 و 12.34

نصائح أخرى

String test = String.Format("{0:F2}", 25);

هذا سيخلق 25.00

يمكن العثور على جميع خيارات التنسيق الرقمي على MSDN. أنا استخدامها في كل وقت.

http://msdn.microsoft.com/en-us/library/s8s7t687.aspx

double d = 25.13645;
Console.WriteLine(d.ToString("##.00 %"));

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

إزالة

يحرر

تمت إزالة الرابط لأن Google حذرت مؤقتًا من أن الموقع (أو الموقع ذي الصلة) قد ينشر برامج ضارة. إنه الآن خارج القائمة لم يعد يتم الإبلاغ عنه على أنه مشكلة (على الرغم من أنه لم يكن هناك مشكلة في الإبلاغ). ستجد Google "Stevex String Formatting" نتيجة البحث ويمكنك زيارتها وفقًا لتقديرك.

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