Module: المتغيرات. تنسيقات الإخراج


Problem

5/5

دقة الإخراج

Theory Click to read/hide

محددات الإخراج لإخراج القيم الحقيقية ، ما عليك سوى استدعاء Console.Write أو & nbsp؛ Console.WriteLine :
الطريقة نبسب ؛ ضعف أ = 0.9999 ؛ Console.Write (أ) ؛ نبسب ؛
لكن في بعض الأحيان تحتاج إلى التنسيق المسبق لإخراج القيم ، فمن الملائم القيام بذلك باستخدام طريقة String.Format ، مزيد من التفاصيل هنا .
الإخراج بدقة معينة لتنسيق الأرقام الكسرية ، يتم استخدام محدد f ، الرقم الذي يشير بعده إلى عدد الأحرف التي ستكون بعد الفاصل. ضعف أ = 12.123 ؛ Console.WriteLine (String.Format ("{0: f2}"، a))؛ ستكون النتيجة 12،12 ، ولكن إذا استخدمت القيمة 0.9999 ، فسيحدث التقريب غير المنضبط و & nbsp؛ 1.00 .

لذلك ، يتم استخدام الخوارزمية التالية لتجاهل العلامات بدلاً من التقريب:
1) اضرب القيمة الأصلية في 10 ، بقدر ما تحتاج إلى ترك منازل عشرية ؛
2) باستخدام طريقة & nbsp؛ & nbsp؛ Math.Truncate ، نترك فقط الجزء الصحيح ؛
3) قسّم القيمة الناتجة على 10 ، على & nbsp ؛ أي عدد من المرات تريد ترك المنازل العشرية.

مثال للإخراج بدقة عشريتين: & nbsp؛
ضعف أ = 0.9999 ؛ أ = أ * Math.Pow (10 ، 2) ؛ أ = Math.Truncate (أ) ؛ أ = أ / Math.Pow (10 ، 2) ؛
نبسب ؛
يعتمد نوع الفاصل عند إخراج النتيجة (نقطة أو فاصلة) على الإعدادات الإقليمية للكمبيوتر ، لذلك لاستخدام نقطة كفاصل دائمًا ، تحتاج إلى تغيير الإعدادات الإقليمية إلى ثابت ، مثال الناتج:
نبسب ؛
CultureInfo ci = new CultureInfo (& quot؛ & quot؛)؛ ضعف أ = 0.9999 ؛ أ = أ * Math.Pow (10 ، 2) ؛ أ = Math.Truncate (أ) ؛ أ = أ / Math.Pow (10 ، 2) ؛ Console.WriteLine (a.ToString (ci)) ؛

Problem

اكتب برنامجًا يطبع قيمة متغير إلى منزلتين عشريتين