توفر فئة Java Math عدة طرق للعمل على العمليات الحسابية مثل min() وmax() وavg() وsin() وcos() وtan() وround() وceil() وfloor() وabs( ) إلخ.
على عكس بعض الأساليب الرقمية لفئة StrictMath، لا يمكن تعريف جميع تطبيقات الوظيفة المكافئة لفئة Math لإرجاع نفس النتائج بت مقابل بت. يسمح هذا الاسترخاء بالتنفيذ بأداء أفضل حيث لا تكون هناك حاجة إلى إمكانية تكرار نتائج صارمة.
إذا كان الحجم int أو طويل وكانت النتائج تتجاوز نطاق القيمة، فإن الطرق addExact()، �subtractExact()، �multiplyExact()، و �toIntExact() � تطرح �ArithmeticException.
بالنسبة للعمليات الحسابية الأخرى مثل الزيادة، والتناقص، والقسمة، والقيمة المطلقة، وتجاوز سعة النفي، تحدث فقط بقيمة دنيا أو قصوى محددة. وينبغي التحقق منها مقابل القيمة القصوى والدنيا حسب الاقتضاء.
مثال 1
public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } }اختبره الآن
انتاج:
Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12
مثال 2
public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } }اختبره الآن
انتاج:
Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0
طرق جافا الرياضيات
ال java.lang.Math تحتوي الفئة على طرق مختلفة لتنفيذ العمليات الرقمية الأساسية مثل اللوغاريتم والجذر المكعب والدوال المثلثية وما إلى ذلك. طرق الرياضيات المختلفة لجافا هي كما يلي:
طرق الرياضيات الأساسية
طريقة | وصف |
---|---|
الرياضيات. أبس () | سيُرجع القيمة المطلقة للقيمة المحددة. |
ماث.ماكس() | تقوم بإرجاع أكبر قيمتين. |
Math.min() | يتم استخدامه لإرجاع أصغر قيمتين. |
جولة الرياضيات () | يتم استخدامه لتقريب الأرقام العشرية إلى أقرب قيمة. |
الرياضيات.sqrt() | يتم استخدامه لإرجاع الجذر التربيعي لرقم ما. |
الرياضيات.cbrt() | يتم استخدامه لإرجاع الجذر التكعيبي لرقم ما. |
الرياضيات.pow() | تقوم بإرجاع قيمة الوسيطة الأولى مرفوعة إلى قوة الوسيطة الثانية. |
علامة الرياضيات () | يتم استخدامه للعثور على علامة قيمة معينة. |
الرياضيات.ceil() | يتم استخدامه للعثور على أصغر قيمة عددية أكبر من أو تساوي الوسيطة أو العدد الصحيح الرياضي. |
الرياضيات.نسخ التوقيع() | يتم استخدامه للعثور على القيمة المطلقة للوسيطة الأولى مع الإشارة المحددة في الوسيطة الثانية. |
الرياضيات.التالي بعد () | يتم استخدامه لإرجاع رقم الفاصلة العائمة المجاور للوسيطة الأولى في اتجاه الوسيطة الثانية. |
الرياضيات.التالي() | تقوم بإرجاع قيمة النقطة العائمة المجاورة لـ d في اتجاه اللانهاية الموجبة. |
الرياضيات.التالي داون () | تقوم بإرجاع قيمة النقطة العائمة المجاورة لـ d في اتجاه اللانهاية السالبة. |
الرياضيات. الكلمة () | يتم استخدامه للعثور على أكبر قيمة عددية أقل من أو تساوي الوسيطة وتساوي العدد الصحيح الرياضي لقيمة مزدوجة. |
الرياضيات.floorDiv() | يتم استخدامه للعثور على أكبر قيمة عددية أقل من أو تساوي حاصل القسمة الجبرية. |
الرياضيات.عشوائي() | تقوم بإرجاع قيمة 'مزدوجة' بإشارة موجبة، أكبر من أو تساوي 0.0 وأقل من 1.0. |
الرياضيات. رينت () | تقوم بإرجاع القيمة المزدوجة الأقرب إلى الوسيطة المحددة وتساوي عددًا صحيحًا رياضيًا. |
الرياضيات.hypot() | تقوم بإرجاع sqrt(x2�+ص2) بدون تجاوز متوسط أو تجاوز. |
الرياضيات.ulp() | تقوم بإرجاع حجم ulp من الوسيطة. |
الرياضيات.getExponent() | يتم استخدامه لإرجاع الأس غير المتحيز المستخدم في تمثيل القيمة. |
Math.IEEEremainder() | يتم استخدامه لحساب العملية المتبقية على وسيطتين كما هو منصوص عليه في معيار IEEE 754 وإرجاع القيمة. |
الرياضيات.addExact() | يتم استخدامه لإرجاع مجموع الوسائط الخاصة به، مع طرح استثناء إذا تجاوزت النتيجة طولًا أو طولًا. |
الرياضيات.subtractExact() | تقوم بإرجاع الفرق بين الوسيطات، مع طرح استثناء إذا تجاوزت النتيجة قيمة int. |
Math.multiplyExact() | يتم استخدامه لإرجاع منتج الوسائط، ورمي استثناء إذا تجاوزت النتيجة مسافة طويلة أو طويلة. |
Math.incrementExact() | تقوم بإرجاع الوسيطة التي تمت زيادتها بمقدار واحد، مع طرح استثناء إذا تجاوزت النتيجة عدد int. |
Math.decrementExact() | يتم استخدامه لإرجاع الوسيطة التي تم إنقاصها بمقدار واحد، مع طرح استثناء إذا تجاوزت النتيجة حجم int أو فترة طويلة. |
الرياضيات.negateExact() | يتم استخدامه لإرجاع نفي الوسيطة، وطرح استثناء إذا تجاوزت النتيجة طولًا أو طولًا. |
الرياضيات.toIntExact() | تقوم بإرجاع قيمة الوسيطة الطويلة، مع طرح استثناء إذا تجاوزت القيمة مسافة int. |
طرق الرياضيات اللوغاريتمية
طريقة | وصف |
---|---|
سجل الرياضيات () | تقوم بإرجاع اللوغاريتم الطبيعي لقيمة 'مزدوجة'. |
الرياضيات.log10() | يتم استخدامه لإرجاع اللوغاريتم ذو الأساس 10 بقيمة 'مزدوجة'. |
الرياضيات.log1p() | تقوم بإرجاع اللوغاريتم الطبيعي لمجموع الوسيطة و 1. |
Math.exp() | تقوم بإرجاع E مرفوعًا إلى أس قيمة 'مزدوجة'، حيث E هو رقم أويلر ويساوي تقريبًا 2.71828. |
الرياضيات.expm1() | يتم استخدامه لحساب قوة E وطرح واحد منها. |
طرق الرياضيات المثلثية
طريقة | وصف |
---|---|
الرياضيات. الخطيئة () | يتم استخدامه لإرجاع قيمة الجيب المثلثية لقيمة مزدوجة معينة. |
Math.cos() | يتم استخدامه لإرجاع قيمة جيب التمام المثلثية لقيمة مزدوجة معينة. |
الرياضيات.تان() | يتم استخدامه لإرجاع قيمة الظل المثلثية لقيمة مزدوجة معينة. |
الرياضيات.آسين () | يتم استخدامه لإرجاع قيمة جيب القوس المثلثية لقيمة مزدوجة معينة |
الرياضيات.أكوس () | يتم استخدامه لإرجاع قيمة قوس جيب التمام المثلثية لقيمة مزدوجة معينة. |
Math.atan() | يتم استخدامه لإرجاع قيمة ظل القوس المثلثية لقيمة مزدوجة معينة. |
طرق الرياضيات الزائدية
طريقة | وصف |
---|---|
الرياضيات. سينه () | يتم استخدامه لإرجاع قيمة جيب التمام الزائدية المثلثية لقيمة مزدوجة معينة. |
الرياضيات.كوش() | يتم استخدامه لإرجاع قيمة الجيب الزائدية المثلثية لقيمة مزدوجة معينة. |
الرياضيات.تانه() | يتم استخدامه لإرجاع قيمة المماس الزائدي المثلثية لقيمة مزدوجة معينة. |
طرق الرياضيات الزاوية
طريقة | وصف |
---|---|
الرياضيات إلى الدرجات | يتم استخدامه لتحويل زاوية الراديان المحددة إلى زاوية مكافئة مقاسة بالدرجات. |
Math.toRadians | يتم استخدامه لتحويل زاوية الدرجات المحددة إلى زاوية مكافئة مقاسة بالراديان. |