في البرمجة ، من الضروري أحيانا إخراج الأرقام بعدد معين من المنازل العشرية. على سبيل المثال ، عند العمل مع البيانات المالية أو الحسابات الرياضية. في لغة برمجة جافا سكريبت ، يتم استخدام الطريقة الثابتة () لتنسيق أرقام الفاصلة العائمة.
يتم تطبيق الطريقة الثابتة () على رقم وتأخذ معلمة واحدة — عدد المنازل العشرية. تقوم بإرجاع سلسلة تحتوي على رقم مع العدد المحدد من المنازل العشرية. يتم تقريب القيم التي تحتوي على عدد أكبر من الأحرف ، ويتم تبطين القيم التي تحتوي على عدد أقل من الأحرف بالأصفار.
مثال الاستخدام:
دعونا عدد = 3.14159265359;
دع الرقم المنسق = الرقم.إلىثابت(2) ؛ / / 3.14
في هذا المثال ، يحتوي متغير الرقم على رقم مزدوج. يتم تطبيق طريقة توفيكد (2) على هذا المتغير ، والنتيجة هي سلسلة فورماتدنومبر تحتوي على عدد مع اثنين من المنازل العشرية — "3.14".
- إخراج عدد مزدوج مع دقة 2 حرفا
- ما هو رقم مزدوج?
- تقريب رقم مزدوج إلى 2 منازل عشرية
- باستخدام السلسلة.شكل () طريقة لإخراج عدد مزدوج مع 2 المنازل العشرية
- باستخدام فئة ديسيمالفورمات لتنسيق رقم مزدوج مع دقة من 2 أرقام
- سؤال وجواب
- كيف يمكنني طباعة رقم مزدوج مع 2 منازل عشرية?
- كيف يمكنني تنسيق رقم النقطة العائمة مع 2 منازل عشرية?
- هل من الممكن استخدام تنسيق عشري لإخراج رقم مزدوج مع 2 منازل عشرية?
- كيف يمكنني تقريب رقم مزدوج إلى 2 منازل عشرية?
- كيف يمكنني طباعة رقم مزدوج مع 2 المنازل العشرية في لغة البرمجة جافا?
- هل من الممكن استخدام السلسلة.شكل () لإخراج عدد مزدوج مع 2 المنازل العشرية في بيثون?
إخراج رقم مزدوج مع دقة 2 أرقام
غالبا ما يكون من الضروري طباعة رقم مزدوج مع حد لعدد المنازل العشرية. وهنا عدد قليل من الطرق للقيام بذلك:
double number = 3.1415926;
String formattedNumber = String.format("%.2f", number);
System.out.println(formattedNumber);
}
}
В результате выполнения этого кода на экране будет выведено число 3.14.
اختر الطريقة التي تناسبك ، اعتمادا على لغة البرمجة وبيئة التطوير التي تستخدمها.
ما هو رقم مزدوج?
الرقم المزدوج هو نوع بيانات رقمي يستخدم في البرمجة لتخزين ومعالجة الأرقام الحقيقية الفاصلة العائمة ذات الدقة المزدوجة. هو الأكثر دقة وتستخدم على نطاق واسع للعمل مع الأرقام التي تتطلب عمق بت عالية ودقة.
يمثل نوع البيانات المزدوج أرقام الفاصلة العائمة ، والتي تتكون من جزء عشري وفاصل عشري (فاصلة أو نقطة) وقوة عشرية ، والتي تحدد موضع الفاصلة في الرقم. مزدوج يمكن تخزين الأرقام ، سواء الإيجابية والسلبية ، وكذلك القيم الكسرية.
الميزة الخاصة للرقم المزدوج هي دقته العالية ومجموعة واسعة من القيم. لذلك ، يمكن أن يمثل الرقم المزدوج قيما في النطاق من حوالي 4.9 ±10^-324 إلى حوالي 1.8 ±10^308. هذا يعني أن الرقم المزدوج قادر على تخزين قيم صغيرة جدا وكبيرة جدا.
بالإضافة إلى ذلك ، يمكن أن يحتوي الرقم المزدوج على إدخال فاصلة عائمة ، مما يعني أن قيمته يمكن أن تحتوي على جزء عشري ، حيث يتم تحديد الدقة من خلال عدد البتات المخصصة لتمثيل الرقم.
تقريب رقم مزدوج إلى 2 منازل عشرية
عند العمل بأرقام مزدوجة في لغة برمجة ، تنشأ مهمة تقريب الأرقام إلى عدد معين من المنازل العشرية. في الحالة التي يكون فيها من الضروري تقريب الرقم إلى 2 منازل عشرية ، هناك عدة طرق لحل هذه المشكلة.
1. التقريب باستخدام وظائف التقريب
تحتوي العديد من لغات البرمجة على وظائف مضمنة تسمح لك بتقريب رقم. على سبيل المثال ، في ج there هناك دالة مستديرة() تقوم بتقريب رقم إلى أقرب عدد صحيح. لتقريب رقم إلى 2 منازل عشرية ، يمكنك ضربه في 100 ، واستدعاء دالة التقريب ، ثم قسمة النتيجة على 100.
# تشمل
# تشمل
كثافة العمليات الرئيسية () {
رقم مزدوج = 3.14159;
ضعف تقريب_رقم = جولة (عدد * 100) / 100;
ستد:: كوت < < تقريب_رقم << ستد:: إندل ؛ / / المخرجات: 3.14
العودة 0;
}
2. باستخدام تنسيق الإخراج
طريقة أخرى هي استخدام تنسيق الإخراج. على سبيل المثال ، في ج++ ، يمكنك استخدام الأمراض المنقولة جنسيا::كوت.وظيفة الدقة () لتعيين عدد المنازل العشرية ، ثم طباعة الرقم باستخدام مشغل العرض.
# تشمل
كثافة العمليات الرئيسية () {
رقم مزدوج = 3.14159;
الأمراض المنقولة جنسيا:: كوت.الدقة (2) ؛ / / ضبط الدقة على 2 عشري
الأماكن الأمراض المنقولة جنسيا:: كوت << الأمراض المنقولة جنسيا::ثابت < < عدد < < الأمراض المنقولة جنسيا:: إندل؛ / / المخرجات: 3.14
العودة 0;
}
3. باستخدام وظيفة التقريب
إذا كانت لغة البرمجة لا توفر وظائف مضمنة لتقريب الإخراج وتنسيقه ، فيمكنك استخدام خوارزميات تقريب الأرقام المختلفة التي يتم تنفيذها يدويا. على سبيل المثال ، يمكنك استخدام الوظيفة الرياضية جولة أو أرضية لتقريب رقم باستخدام الحساب الكبير.
يسمح لك استخدام أي من الطرق المدرجة بتقريب رقم مزدوج إلى 2 منازل عشرية. يعتمد اختيار طريقة معينة على لغة البرمجة وتفضيلات المطور.
باستخدام السلسلة.شكل () طريقة لإخراج عدد مزدوج مع 2 المنازل العشرية
السلسلة.طريقة تنسيق () يسمح لك لتنسيق السلاسل في جافا ويحتوي على مجموعة واسعة من الميزات ، بما في ذلك إخراج عدد مزدوج مع عدد محدد من المنازل العشرية. لإخراج رقم يحتوي على 2 منازل عشرية ، ستحتاج إلى استخدام تنسيق تحويل خاص"٪.2 و". يتم تنفيذ إدخال رقم مزدوج باستخدام عامل٪.
«`
رقم مزدوج = 10.456;
تنسيق السلسلةرقم = سلسلة.تنسيق ("٪.2 و " ، العدد);
النظام.خارج.برينتلن (رقم التنسيق);
«`
سيؤدي تنفيذ هذا الرمز إلى إخراج الرقم 10.46 ، أي الرقم 10.سيتم تقريب 456 إلى 2 منازل عشرية وسيتم عرضها على الشاشة. إذا كنت بحاجة إلى استخدام إجراء آخر غير " برينتلن "(على سبيل المثال ، تعيين قيمة لسلسلة أو استخدامها في حسابات أخرى) ، يمكنك استخدام الطريقة المناسبة بدلا من "النظام".خارج.برينتلن " طريقة (على سبيل المثال ، "سلسلة ستر =سلسلة.تنسيق ("٪.2 و " ، رقم)؛").
وبالتالي ، باستخدام السلسلة.طريقة التنسيق () بالتنسيق"٪.2و " يسمح لك بسهولة ودقة إخراج أرقام مزدوجة مع 2 المنازل العشرية في جاوة. يمكن أن يكون هذا مفيدا عند عرض نتائج العمليات الحسابية أو الحسابات أو العمليات الأخرى التي تكون فيها الدقة بعد الفاصلة العشرية مهمة.
باستخدام فئة ديسيمالفورمات لتنسيق رقم مزدوج مع دقة من 2 أرقام
توفر فئة التنسيق العشري في لغة برمجة جافا القدرة على تنسيق الأرقام بدقة معينة. في هذه الحالة ، سوف نستخدم هذه الفئة لتنسيق الأرقام المزدوجة بدقة منزلتين عشريتين.
Для начала создадим экземпляр класса DecimalFormat и установим желаемый формат чисел:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 123.456789;
DecimalFormat decimalFormat = new DecimalFormat("#.##");
String result = decimalFormat.format(number);
System.out.println(result);
}
}
В данном примере мы создали объект decimalFormat типа DecimalFormat с использованием паттерна формата «#.##». يشير النمط إلى أنه يجب أن يكون هناك منزلتان عشريتان ، إن وجدت.
ثم نسمي طريقة التنسيق () لكائن التنسيق العشري ونمرره بالرقم الذي نريد تنسيقه. ستكون النتيجة سلسلة تحتوي على رقم منسق.
في هذه الحالة ، سيكون الإخراج في وحدة التحكم: