المعنى الانجليزي ل اقتطاع هو تقليم أو تقليم ، أو يقطع شيء وتسمى عملية التشذيب اقتطاع . في مجال علوم الكمبيوتر، غالبًا ما يستخدم هذا المصطلح للإشارة إلى أنواع البيانات أو المتغيرات (مثل خيط ، أرقام الفاصلة العائمة، وما إلى ذلك). إنها طريقة للتقريب. دعونا نناقش ما هو الاقتطاع في جافا و كيف يمكننا اقتطاع العائمة أو رقم مزدوج من خلال أ برنامج جافا .
اقتطاع
في جافا برمجة , اقتطاع يعني تقليم بعض أرقام أ يطفو أو نوع مزدوج رقم أو بعض أحرف أ خيط من اليمين. يمكننا أيضًا اقتطاع الجزء العشري بالكامل مما يجعله عدد صحيح . تذكر أنه بعد الاقتطاع، لن يتم تقريب الرقم إلى أقرب قيمة له. لذلك، الاقتطاع هو وسيلة للتقريب .
يتم استخدامه عادةً في الحوسبة (خاصة في قواعد البيانات والبرمجة) عندما تتم عملية القسمة على أعداد صحيحة ويجب أن تكون النتائج عددًا صحيحًا.
ملاحظة: الاقتطاع والتقريب مفهومان مختلفان تمامًا. إنها ليست مثل Math.floor() ، الرياضيات.ceil() ، و جولة الرياضيات () وظيفة صف الرياضيات .
لقد فهمنا الآن بوضوح مفهوم الاقتطاع. دعونا نرى بعض الطرق لاقتطاع الأرقام العائمة أو المزدوجة والسلسلة أيضًا.
مثال
لنفترض أن رقمًا مزدوجًا العدد=19.87874548973101 معطى. يشترط أن يكون هناك 3 أرقام فقط بعد العلامة العشرية. في مثل هذه الحالات نطبق اقتطاع . بعد اقتطاع بقية الأرقام، نحصل على 19878 .
إذا قمنا باقتطاع جميع الأرقام التي تأتي بعد العلامة العشرية، يصبح 19 . إذا تم تقريب الرقم إلى أقرب عدد صحيح يصبح عشرين .
لقد فهمنا الآن الاقتطاع بوضوح. دعونا نرى بعض الطرق لاقتطاع الأرقام العائمة أو المزدوجة والسلسلة أيضًا.
كيفية الحصول على الرموز التعبيرية التفاح على الروبوت
اقتراب
هناك طريقتان لاقتطاع رقم:
- استخدام المنطق الرياضي
- استخدام مطابقة السلسلة
استخدام المنطق الرياضي
يمكننا اقتطاع الرقم باتباع الخطوات التالية:
- انقل العلامة العشرية للرقم المحدد (n) إلى العلامة العشرية المحددة (dp) بضرب الرقم 10موانئ دبي.
- حدد القيمة الدنيا للقيمة الناتجة (التي نحصل عليها من الخطوة 1).
- اقسم قيمة الأرضية على 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
استخدام مطابقة السلسلة
- تحويل النوع المزدوج أو العائم إلى خيط
- أعثر على عدد عشري نقطة في السلسلة.
- زيادة المتغير ( عدد ) حتى نحصل على العلامة العشرية.
- قم بتخزين السلسلة الجديدة وتمريرها إلى ملف تحليل مزدوج () طريقة. تقوم الطريقة بإرجاع القيمة المزدوجة التي تمثلها السلسلة.
القيمة التي حصلنا عليها من الخطوة 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 هذه، توفر طريقة القطع ().