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

كيفية مقارنة الأجزاء الكسرية فقط من الأرقام في جافا سكريبت: دليل مفصل وأمثلة

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

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

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

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

  1. أساسيات مقارنة الأجزاء الكسرية للأرقام
  2. مقارنة الأجزاء الكسرية للأرقام باستخدام عامل القسمة والباقي
  3. مقارنة الأجزاء الكسرية للأرقام باستخدام الثابت ()
  4. طريقة مقارنة الأجزاء الكسرية للأرقام باستخدام طريقة بارسينت()
  5. أمثلة على مقارنة الأجزاء الكسرية للأرقام في جافا سكريبت
  6. سؤال وجواب
  7. كيف يمكنني مقارنة أجزاء كسور فقط من الأرقام في جافا سكريبت?
  8. ما هي طريقة جافا سكريبت المستخدمة لاستخراج الجزء الكسري من الرقم?
  9. هل من الممكن مقارنة الأجزاء الكسرية فقط من الأرقام دون التحويل إلى سلاسل في جافا سكريبت?

أساسيات مقارنة الأجزاء الكسرية للأرقام

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

في جافا سكريبت ، يمكننا استخدام عدة طرق لمقارنة الأجزاء الكسرية من الأرقام:

  1. تحويل السلسلة: يمكنك تحويل الأرقام إلى سلاسل ومقارنة أجزائها الكسرية باستخدام عوامل المقارنة (على سبيل المثال ، = = أو ===).
  2. العمليات الحسابية: يمكنك استخدام العمليات الحسابية لاستخراج الجزء الكسري من رقم ومقارنته برقم آخر.
  3. التعبيرات العادية: تسمح لنا التعبيرات العادية بإجراء مقارنات أكثر تعقيدا للأجزاء الكسرية من الأرقام.

فيما يلي نموذج رمز يوضح كل من هذه الأساليب:

نموذج التعليمات البرمجية
تحويل السلسلة
العمليات الحسابية

رقم كونست = 12.345;

كونست عشري جزء = عدد الرياضيات.ترونك (عدد);

وحدة التحكم.سجل (جزء عشري) ؛ / / 0.345

التعبيرات العادية

رقم كونست = 12.345;

كونست ديسيمالبارت = سلسلة (عدد).مباراة (/ \ .(\د+)/) [1];

وحدة التحكم.سجل (جزء عشري) ؛ / / "345"

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

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

مقارنة الأجزاء الكسرية للأرقام باستخدام عامل القسمة والباقي

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

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

مثال:

دعونا عدد = 10.24;

دع الكسر = العدد % 1;

وحدة التحكم.سجل (الكسر) ؛ / / المخرجات 0.24

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

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

مثال:

دع الرقم1 = 10.24;

دع الرقم2 = 5.37;

دع التجزئة 1 = الرقم1 % 1;

دع الكسر2 = الرقم2 % 1;

إذا (كسر1 = = = كسر2) {

وحدة التحكم.سجل ('أجزاء كسرية من الأرقام متساوية');

} آخر إذا (كسر1 > كسر2) {

وحدة التحكم.سجل ('الجزء الكسري من الرقم 1 أكبر من الرقم 2');

} آخر {

وحدة التحكم.سجل ('الجزء الكسري من الرقم 1 أقل من الرقم 2');

}

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

وبالتالي ، يسمح لك مشغل القسمة والمشغل المتبقي بمقارنة الأجزاء الكسرية فقط من الأرقام في جافا سكريبت.

مقارنة الأجزاء الكسرية للأرقام باستخدام طريقة توفيكيد()

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

لمقارنة الأجزاء الكسرية فقط من الأرقام باستخدام طريقة توفيكد () ، اتبع الخطوات التالية:

  1. تحويل الأرقام إلى سلاسل وتطبيق طريقة توفيكد () لهم ، وتحديد العدد المطلوب من الأحرف بعد النقطة.
  2. قارن السلاسل المستلمة باستخدام عوامل المقارنة.

على سبيل المثال ، ضع في اعتبارك الكود التالي:

رقم 1رقم 2نتيجة المقارنة
دع الرقم1 = 1.23456789;دع الرقم2 = 9.87654321;وحدة التحكم.سجل (رقم1.إلىثابت(2) = = = عدد2.إلىثابت (2));

في هذا المثال ، الأرقام هي 1.يتم تحويل 23456789 و 9.87654321 إلى سلاسل "1.23" و "9.88" باستخدام طريقة توفيكد(2) ، ومن ثم مقارنة مع المشغل"===".

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

يمكن أن تكون مقارنة الأجزاء الكسرية فقط من الأرقام باستخدام الطريقة الثابتة () مفيدة عند تنفيذ المهام المتعلقة بتقريب الأرقام أو مقارنتها بدقة معينة بعد الفاصلة العشرية.

مقارنة الأجزاء الكسرية للأرقام باستخدام طريقة بارسينت()

في جافا سكريبت ، هناك عدة طرق لمقارنة الأجزاء الكسرية من الأرقام. إحدى هذه الطرق هي استخدام البارسينت()

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

لمقارنة الأجزاء الكسرية فقط من الأرقام ، يمكنك استخدام الأسلوب التالي:

  1. تحويل كلا الرقمين إلى سلاسل للوصول إلى شخصياتهم.
  2. استخدم طريقة بارسينت () لحذف الجزء الصحيح من الرقم.
  3. قارن الأجزاء الكسرية التي تم الحصول عليها من الأرقام باستخدام عوامل المقارنة ( = = ,!=, >, <,>=, <=). ستؤدي المقارنة إلى قيمة منطقية من صواب أو خطأ.

يوجد أدناه نموذج رمز يوضح هذا المفهوم:

دع الرقم1 = 3.14;

دع الرقم2 = 2.718;

دع جزء1 = بارسينت (عدد1.توسترينج ().انشق ، مزق ('.')[1]);

دع جزء2 = بارسينت (عدد2.توسترينج ().انشق ، مزق ('.')[1]);

إذا (جزء مجزأ 1 = = = جزء مجزأ 2) {

وحدة التحكم.سجل ('أجزاء كسور الأرقام متساوية');

} آخر {

وحدة التحكم.سجل ('أجزاء كسرية من الأرقام ليست متساوية');

}

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

باستخدام طريقة بارسينت () يجعلها مريحة لمقارنة أجزاء كسور فقط من الأرقام في جافا سكريبت.

أمثلة على مقارنة الأجزاء الكسرية للأرقام في جافا سكريبت

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

مثال 1:

).

دع الرقم 1 = 1.23456789;

دع الرقم 2 = 9.87654321;

دع العشري1 = عدد1.ثابت (2);

دع العشري2 = عدد2.ثابت (2);

إذا (عشري1 = = = عشري2) {

وحدة التحكم.سجل ("الأجزاء الكسرية من الأرقام متساوية");

} آخر {

وحدة التحكم.سجل ("الأجزاء الكسرية من الأرقام ليست متساوية");

}

لا تتطابق.

المثال 2:

.

دعونا س = 4.567;

دع جزء متكامل = الرياضيات.(خ);

دعونا عشري = الرياضيات . جولة ((س-جزء متكامل) * 100);

وحدة التحكم.سجل ("جزء صحيح من الرقم:" ، جزء صحيح);

وحدة التحكم.سجل ("جزء كسري مدور من الرقم:" ، جزء عشري);

ستكون نتيجة تنفيذ هذا الرمز كما يلي:

الجزء الصحيح من الرقم: 4

تقريب جزء كسري من رقم: 57

في هذه الحالة ، سيكون الجزء الكسري المستدير الناتج من الرقم 57.

المثال 3:

الآن دعونا نلقي نظرة على مثال أكثر تعقيدا نقارن فيه الأجزاء الكسرية للأرقام باستخدام عامل التشغيل "<". هنا نحصل على الجزء الكسري من الرقم باستخدام عامل التشغيل"٪". ثم نقارن الأجزاء الكسرية التي تم الحصول عليها باستخدام المشغل "<".

دع أ = 5.1234;

دع ب = 1.5678;

دع ديسيمالا = أ % 1;

دع العشري = ب ٪ 1;

وحدة التحكم.سجل ("الجزء الكسري من الرقم أ:" ، ديسيمالا);

وحدة التحكم.سجل ("الجزء الكسري من الرقم ب:" ، عشري);

إذا (ديسيمالا < ديسيمالب) {

وحدة التحكم.سجل ("الجزء الكسري من الرقم أ أقل من الجزء الكسري من الرقم ب");

} آخر إذا (ديسيمالا > ديسيمالب) {

وحدة التحكم.سجل ("الجزء الكسري من الرقم أ أكبر من الجزء الكسري من الرقم ب");

} آخر {

وحدة التحكم.سجل ("الأجزاء الكسرية من الأرقام متساوية");

}

نتيجة لتنفيذ هذا الرمز ، نحصل على الإخراج التالي إلى وحدة التحكم:

جزء كسري من الرقم أ: 0.12340000000000034

جزء كسري من الرقم ب: 0.5677999999999999

الجزء الكسري من الرقم أ أقل من الجزء الكسري من الرقم ب

(0.5677999999999999).

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

سؤال وجواب

كيف يمكنني مقارنة أجزاء كسور فقط من الأرقام في جافا سكريبت?

لمقارنة الأجزاء الكسرية فقط من الأرقام في جافا سكريبت ، يمكنك استخدام الأسلوب التالي: تحويل الأرقام إلى سلاسل ، واستخراج الجزء الكسري ومقارنة القيم الناتجة. على سبيل المثال ، يمكنك استخدام `توسترينغ()' أساليب` و `سبليت()` لاستخراج جزء كسري من عدد ومن ثم مقارنتها.

ما هي طريقة جافا سكريبت المستخدمة لاستخراج الجزء الكسري من الرقم?

لاستخراج الجزء الكسري من رقم في جافا سكريبت ، يمكنك استخدام طريقة ' سبليت () `بالاشتراك مع طريقة` توسترينغ ()'. تقوم طريقة` توسترينج () `بتحويل رقم إلى سلسلة ، وتقسم طريقة` سبليت () ' السلسلة إلى مصفوفة وفقا للفاصل المحدد.

هل من الممكن مقارنة الأجزاء الكسرية فقط من الأرقام دون التحويل إلى سلاسل في جافا سكريبت?

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