logo

ما هو الاقتطاع في جافا؟

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

اقتطاع

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

يتم استخدامه عادةً في الحوسبة (خاصة في قواعد البيانات والبرمجة) عندما تتم عملية القسمة على أعداد صحيحة ويجب أن تكون النتائج عددًا صحيحًا.

ملاحظة: الاقتطاع والتقريب مفهومان مختلفان تمامًا. إنها ليست مثل Math.floor() ، الرياضيات.ceil() ، و جولة الرياضيات () وظيفة صف الرياضيات .

لقد فهمنا الآن بوضوح مفهوم الاقتطاع. دعونا نرى بعض الطرق لاقتطاع الأرقام العائمة أو المزدوجة والسلسلة أيضًا.

مثال

لنفترض أن رقمًا مزدوجًا العدد=19.87874548973101 معطى. يشترط أن يكون هناك 3 أرقام فقط بعد العلامة العشرية. في مثل هذه الحالات نطبق اقتطاع . بعد اقتطاع بقية الأرقام، نحصل على 19878 .

إذا قمنا باقتطاع جميع الأرقام التي تأتي بعد العلامة العشرية، يصبح 19 . إذا تم تقريب الرقم إلى أقرب عدد صحيح يصبح عشرين .

ما هو الاقتطاع في جافا

لقد فهمنا الآن الاقتطاع بوضوح. دعونا نرى بعض الطرق لاقتطاع الأرقام العائمة أو المزدوجة والسلسلة أيضًا.

كيفية الحصول على الرموز التعبيرية التفاح على الروبوت

اقتراب

هناك طريقتان لاقتطاع رقم:

  • استخدام المنطق الرياضي
  • استخدام مطابقة السلسلة

استخدام المنطق الرياضي

يمكننا اقتطاع الرقم باتباع الخطوات التالية:

  1. انقل العلامة العشرية للرقم المحدد (n) إلى العلامة العشرية المحددة (dp) بضرب الرقم 10موانئ دبي.
  2. حدد القيمة الدنيا للقيمة الناتجة (التي نحصل عليها من الخطوة 1).
  3. اقسم قيمة الأرضية على 10موانئ دبي.

القيمة التي حصلنا عليها من الخطوة 3 هي قيمة مبتورة.

إذا مثلنا الخطوات المذكورة أعلاه رياضيا، نحصل على:

اختصارات لوحة المفاتيح لينكس
  • n = n*pow(10,decimalplace);
  • ن = الطابق(ن);
  • n = n / الأسرى(10,decimalplace);

مثال: اقتطاع 1.231 حتى منزلتين عشريتين.

ن = 1.231 * الأسرى (10،2)
ن=1.231*100 = 123,100
ن=الأرضية(123.100) = 123
ن=123/أسرى(10,2)
ن=123/100 = 1.23

دعونا ننفذ المنطق أعلاه في برنامج جافا.

TruncationExample1.java

 import java.io.*; public class TrunctionExample1 { //driver code public static void main(String args[]) { //the number to truncate double num = 19.87874548973101; //number of digits to take after decimal int digits = 5; System.out.println('The number before truncation is: '+num); //calling user-defined method that truncates a number truncateNumber(num, digits); } //user-defined method to truncate a number static void truncateNumber(double n, int decimalplace) { //moves the decimal to the right n = n* Math.pow(10, decimalplace); //determines the floor value n = Math.floor(n); //dividing the floor value by 10 to the power decimalplace n = n / Math.pow(10, decimalplace); //prints the number after truncation System.out.println('The number after truncation is: '+n); } } 

انتاج:

 The number before truncation is: 19.87874548973101 The number after truncation is: 19.87874 

استخدام مطابقة السلسلة

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

القيمة التي حصلنا عليها من الخطوة 4 هي قيمة مبتورة.

دعونا ننفذ الخطوات المذكورة أعلاه في برنامج جافا.

TruncationExample2.java

 import java.io.*; public class TruncationExample2 { public static void main(String args[]) { //the number to truncate double num = 556.9871233986399; //number of digits to take after decimal int decimalplaces = 3; //converting a double type value to String type String strnum = '' + num; //stores the truncated string String strval = ''; int count = -1; //loop iterates over the string until the condition becomes false for (int i = 0; i decimalplaces) { break; } //if the above condition returns false else block is executed else //compares each character of the strnum with decimal //if returns true variable by 1 if (strnum.charAt(i) == '.') { count = 1; } else if (count >= 1) { //increments the count variable by 1 ++count; } //converting the number into string strval = strval + strnum.charAt(i); } System.out.println('The number before truncation is: '+num); //returns double value represented by the string argument double truncatedvalue = Double.parseDouble(strval); System.out.println('The number after truncation is: '+truncatedvalue); } } 

انتاج:

 The number before truncation is: 556.9871233986399 The number after truncation is: 556.987 

يمكننا أيضا قطع سلسلة في جافا . بالنسبة لفئة Java String هذه، توفر طريقة القطع ().