ال java.lang.Math.round() يتم استخدامه لتقريب الأرقام العشرية إلى أقرب قيمة. يتم استخدام هذه الطريقة لإرجاع أقرب مسافة طويلة إلى الوسيطة، مع تقريب الروابط إلى اللانهاية الإيجابية.
بناء الجملة
public static int round(float x) public static long round(double x)
معامل
x= It is a floating-point value to be rounded to an integer
يعود
This method returns the value of the argument rounded to the nearest int value.
- إذا كانت الوسيطة رقمًا موجبًا أو سالبًا، فستُرجع هذه الطريقة القيمة الأقرب.
- إذا كانت الوسيطة ليست رقما (نان) ، ستعود هذه الطريقة صفر .
- إذا كانت الحجة اللانهاية الإيجابية أو أي قيمة أقل من أو تساوي قيمة عدد صحيح.MIN_VALUE ، ستعود هذه الطريقة عدد صحيح.MIN_VALUE .
- إذا كانت الحجة اللانهاية السلبية أو أي قيمة أقل من أو تساوي قيمة طويلة.MAX_VALUE ، ستعود هذه الطريقة طويلة.MAX_VALUE .
مثال 1
public class RoundExample1 { public static void main(String[] args) { double x = 79.52; // find the closest int for the double System.out.println(Math.round(x)); } }اختبره الآن
انتاج:
للحلقات جافا
80
مثال 2
public class RoundExample2 { public static void main(String[] args) { double x = -83.76; // find the closest int for the double System.out.println(Math.round(x)); } }اختبره الآن
انتاج:
-84
مثال 3
public class RoundExample3 { public static void main(String[] args) { double negativeInfinity = Double.NEGATIVE_INFINITY; // Input negative Infinity, Output Long.MAX_VALUE System.out.println(Math.round(negativeInfinity)); } }اختبره الآن
انتاج:
-9223372036854775808
مثال 4
public class RoundExample4 { public static void main(String[] args) { double x = 1.0/0; // Input positive Infinity, Output Integer.MAX_VALUE System.out.println(Math.round(x)); } }اختبره الآن
انتاج:
9223372036854775807
مثال 5
public class RoundExample5 { public static void main(String[] args) { double x = 0.0/0; // Input NaN, Output Zero System.out.println(Math.round(x)); } }اختبره الآن
انتاج:
0