الانتقال إلى المحتوى الرئيسي

كيفية الحد من عدد المنازل العشرية في ج مزدوج

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

للحد من عدد المنازل العشرية ، يمكننا استخدام دالة سبرينتف. هذه الوظيفة تسمح لنا لتنسيق سلسلة باستخدام بناء جملة مماثلة كما هو الحال في وظيفة برينتف.

على سبيل المثال ، إذا احتجنا إلى قصر الرقم على منزلتين عشريتين ، فيمكننا استخدام الكود التالي:

رقم مزدوج = 3.14159265359;

رقم تنسيق شار [10];

سبرينتف(رقم التنسيق،"٪.2 و " ، العدد);

برينتف ("٪ق

"،رقم التنسيق);

ستكون نتيجة تنفيذ هذا الرمز كما يلي: "3.14". وبالتالي ، فقد نجحنا في تحديد عدد المنازل العشرية إلى اثنين.

ومع ذلك ، تجدر الإشارة إلى أن استخدام سبرينتف يمكن أن يؤدي إلى تجاوز سعة المخزن المؤقت. في هذا المثال ، استخدمنا مخزنا مؤقتا مكونا من 10 أحرف ، والذي قد لا يكون كافيا للأعداد الكبيرة أو لعدد كبير من المنازل العشرية. لذلك ، قبل استخدام سبرينتف ، تحتاج إلى التأكد من أن حجم المخزن المؤقت كافية.

  1. ما هو ج نوع البيانات مزدوجة?
  2. كيفية الحد من عدد المنازل العشرية
  3. أمثلة على الحد من عدد المنازل العشرية
  4. 1. باستخدام وظيفة برينتف
  5. 2. باستخدام وظيفة سبرينتف
  6. 3. باستخدام وظيفة الجولة
  7. 4. باستخدام العمليات الحسابية
  8. سؤال وجواب
  9. كيف يمكنني الحد من عدد المنازل العشرية في متغير مع نوع مزدوج?
  10. كيف يمكنني الحد من عدد المنازل العشرية عند إخراج قيمة متغير مزدوج?
  11. هل هناك أي طرق أخرى للحد من عدد المنازل العشرية في ضعف?
  12. هل من الممكن للحد من عدد المنازل العشرية في ضعف عند استخدام العمليات الحسابية?
  13. هل من الممكن للحد من عدد المنازل العشرية في ضعف دون التقريب?

ما هو ج نوع البيانات مزدوجة?

مزدوج (نقطة عائمة مزدوجة الدقة) ، المعروف أيضا باسم مزدوج ، هو أحد أنواع البيانات المضمنة في لغة البرمجة سي.

المزدوج هو نوع بيانات رقمي يستخدم لتمثيل أرقام الفاصلة العائمة بدقة أعلى مقارنة بنوع بيانات التعويم. ويستخدم ضعف الذاكرة كما تعويم ، ولكن يوفر مجموعة أكبر من القيم ودقة أعلى.

يوفر النوع المزدوج القدرة على تخزين الأرقام ، بما في ذلك الكسور العشرية والأرقام الحقيقية والأرقام الكبيرة جدا أو الصغيرة جدا ، بدقة تصل إلى 15 منزلة عشرية.

باستخدام نوع البيانات المزدوجة في ج ، يمكن للمبرمجين إجراء عمليات حسابية مختلفة ، بما في ذلك الجمع والطرح والضرب والقسمة ، وكذلك المقارنة والتحقق من المساواة في القيم.

نوع البياناتالحجممجموعة من القيم
دقة مزدوجة8 بايتمن 2.2 ه-308 إلى 1.8 ه + 30815 أرقام كبيرة

يوضح المثال أدناه كيفية الإعلان عن متغير من النوع المزدوج وتهيئته:

ضعف س = 3.14159;

يوفر استخدام نوع البيانات المزدوجة للمبرمج مزيدا من المرونة والدقة عند العمل مع أرقام الفاصلة العائمة في لغة البرمجة سي.

كيفية الحد من عدد المنازل العشرية

يمكن أن يكون تحديد عدد المنازل العشرية مفيدا عند العمل بأرقام الفاصلة العائمة. يسمح لك بتقريب القيم إلى العدد المطلوب من المنازل العشرية أو ببساطة تجاهل الأحرف الإضافية لجعل الرقم أكثر إحكاما أو قابلية للقراءة.

هناك عدة طرق للحد من عدد المنازل العشرية لرقم الفاصلة العائمة ، خاصة لنوع البيانات المزدوج:

  • استخدام وظيفة برينتف (): توفر وظيفة برينتف () من مكتبة سي القياسية القدرة على تنسيق الإخراج. للحد من عدد المنازل العشرية ، يمكنك استخدام محددات التنسيق مثل"٪. نف" ، أين ن هو عدد المنازل العشرية.
  • باستخدام وظيفة سبرينتف (): تسمح لك وظيفة سبرينتف () بحفظ سلسلة منسقة في متغير ، بدلا من إخراجها مباشرة إلى دفق الإخراج. وبالتالي ، يمكنك بسهولة تحديد عدد المنازل العشرية واستخدام هذه القيمة بشكل أكبر في الكود.
  • باستخدام وظيفة الجولة (): تقوم وظيفة الجولة () من مكتبة ج standard القياسية بتقريب رقم إلى أقرب قيمة عدد صحيح. للحد من عدد المنازل العشرية ، يمكنك ضرب الرقم في 10^ن ، وتقريبه إلى أقرب عدد صحيح ثم القسمة على 10^ن ، أين ن هو عدد المنازل العشرية.

على سبيل المثال ، للحد من عدد المنازل العشرية إلى اثنين لرقم الفاصلة العائمة ، يمكنك استخدام التعليمات البرمجية التالية:

# تشمل

# تشمل

كثافة العمليات الرئيسية()

{

رقم مزدوج = 3.141592653589793238462643383279;

// باستخدام برينتف()

وظيفة برينتف ("٪.2 و " ، العدد);

// باستخدام سبرينتف()

وظيفة المخزن المؤقت شار [10];

سبرينتف (المخزن المؤقت،"٪.2 و " ، العدد);

// باستخدام وظيفة الجولة ()

ضعف تقريب_رقم = جولة (عدد * 100) / 100;

العودة 0;

}

سيكون إخراج البرنامج على النحو التالي:

  • باستخدام وظيفة برينتف (): 3.14
  • باستخدام وظيفة سبرينتف (): "3.14" (في متغير المخزن المؤقت)
  • باستخدام وظيفة الجولة (): 3.14

وبالتالي ، باستخدام وظائف تنسيق الإخراج والتقريب ، من السهل تحديد عدد المنازل العشرية لأرقام الفاصلة العائمة في ج و ج++.

أمثلة على الحد من عدد المنازل العشرية

عند العمل مع الأرقام في البرمجة ، من الضروري أحيانا تحديد عدد المنازل العشرية. في لغة البرمجة ج مع نوع البيانات المزدوجة ، يمكن استخدام طرق مختلفة للقيام بذلك.

1. باستخدام وظيفة برينتف

# تشمل

كثافة العمليات الرئيسية () {

رقم مزدوج = 3.14159265358979323846;

برينتف ("رقم به عدد محدود من المنازل العشرية:٪.2 واو

"،رقم);

العودة 0;

}

في هذا المثال ، نستخدم وظيفة برينتف مع التنسيق"٪.2و " ، مما يشير إلى أنك بحاجة إلى طباعة رقم به منزلتان عشريتان. نحصل على الإخراج التالي:

عدد مع عدد محدود من المنازل العشرية: 3.14

2. باستخدام وظيفة سبرينتف

# تشمل

كثافة العمليات الرئيسية () {

رقم مزدوج = 3.14159265358979323846;

المخزن المؤقت شار [10];

سبرينتف (المخزن المؤقت،"٪.2 و " ، العدد);

برينتف ("عدد مع عدد محدود من المنازل العشرية: ٪ الصورة

"،عازلة);

العودة 0;

}

في هذا المثال ، نستخدم وظيفة سبرينتف لكتابة قيمة رقم مع عدد محدود من المنازل العشرية إلى سلسلة المخزن المؤقت. ثم نقوم بطباعة السلسلة باستخدام وظيفة برينتف. نحصل على الإخراج التالي:

Число с ограниченным количеством знаков после запятой: 3.14

3. Использование функции جولة

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

رقم مزدوج = 3.14159265358979323846;

ضعف تقريب_رقم = جولة (عدد * 100) / 100;

برينتف ("::٪.2 واو

"،تقريب_رقم);

العودة 0;

}

في هذا المثال ، نضرب رقما في 100 ، ونقربه إلى قيمة عدد صحيح باستخدام الدالة المستديرة ونقسمه على 100 للحصول على رقم به منزلتان عشريتان. نحصل على الإخراج التالي:

عدد مدور: 3.14

4. باستخدام العمليات الحسابية

# تشمل

كثافة العمليات الرئيسية () {

رقم مزدوج = 3.14159265358979323846;

إنت إنتيجر_بارت = (إنت)عدد;

جزء عشري مزدوج = رقم-جزء صحيح;

مزدوج محدود _ عشري _ جزء = (مزدوج) ((كثافة العمليات) (جزء عشري * 100)) / 100;

نتيجة مزدوجة = جزء صحيح + جزء محدود;

برينتف ("رقم به عدد محدود من المنازل العشرية:٪.2 واو

"،النتيجة);

العودة 0;

}

في هذا المثال ، نقسم الرقم إلى جزء صحيح وجزء عشري ، ونحد من عدد المنازل العشرية إلى اثنين ثم نجمع القيم التي تم الحصول عليها. نحصل على الإخراج التالي:

عدد مع عدد محدود من المنازل العشرية: 3.14

كأمثلة ، تم إعطاء أربع طرق للحد من عدد المنازل العشرية للأرقام ذات النوع المزدوج في لغة البرمجة سي. يعتمد اختيار طريقة معينة على متطلبات وخصائص مهمة معينة.

سؤال وجواب

كيف يمكنني الحد من عدد المنازل العشرية في متغير مع نوع مزدوج?

للحد من عدد المنازل العشرية في متغير مزدوج ، يمكنك استخدام وظيفة برينتف() باستخدام تنسيق الأرقام. على سبيل المثال ، لإخراج رقم به منزلتان عشريتان ، يمكنك استخدام الكود التالي: برينتف ("٪.2 و " ، العدد); حيث الرقم هو متغير نوع مزدوج.

كيف يمكنني الحد من عدد المنازل العشرية عند إخراج قيمة متغير مزدوج?

للحد من عدد المنازل العشرية عند إخراج قيمة متغير مزدوج ، يمكنك استخدام وظيفة سيتبريسيسيون() من مكتبة إيومانيب. على سبيل المثال ، التعليمات البرمجية التالية إخراج قيمة متغير مع دقة منزلتين عشريتين: كوت < < سيتبريسيسيون (2) < < عدد;

هل هناك أي طرق أخرى للحد من عدد المنازل العشرية في ضعف?

نعم ، بالإضافة إلى استخدام وظائف برينتف() و سيتبريسيسيون () ، يمكنك استخدام الكلمة() أو جولة () وظيفة من مكتبة كماث. على سبيل المثال ، يسمح لك الكود التالي بتحديد عدد المنازل العشرية لمتغير مزدوج إلى اثنين: الرقم = الطابق (الرقم * 100) / 100;

هل من الممكن للحد من عدد المنازل العشرية في ضعف عند استخدام العمليات الحسابية?

نعم ، يمكنك تحديد عدد المنازل العشرية في متغير مزدوج عند استخدام العمليات الحسابية. على سبيل المثال ، لقصر عدد المنازل العشرية على رقمين عند إضافة رقمين ، يمكنك استخدام الكود التالي: نتيجة مزدوجة = أرضية ((أ + ب) * 100) / 100;

هل من الممكن للحد من عدد المنازل العشرية في ضعف دون التقريب?

نعم ، يمكنك تحديد عدد المنازل العشرية في متغير مزدوج دون التقريب. للقيام بذلك ، يمكنك استخدام الكلمة() أو ترونك() وظيفة من مكتبة كماث. على سبيل المثال ، يحد الكود التالي من عدد المنازل العشرية لمتغير الرقم إلى اثنين: الرقم = الطابق (الرقم * 100) / 100;