English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم Java Math IEEEremainder() الطريقة لت�行اء عملية التقسيم المحددة بالمعاملين ويعود الباقي وفقًا للمعيار IEEE 754.
نصب IEEEremainder()
Math.IEEEremainder(double x, double y)
ملاحظة: يمكن استدعاء Math.IEEEremainder() كطريقة ثابتة. لذلك، يمكننا استخدام اسم الصنف Math لتسمية هذه الطريقة.
x - المتبقي
y - المعدل
يعود بباقي وفقًا للمعيار IEEE 754
class Main { public static void main(String[] args) { // إعلان المتغيرات double arg1 = 25.0; double arg2 = 3.0; // تنفيذ Math.IEEEremainder() على arg1 وarg2 System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0 } }
يستخدم Math.IEEEremainder() وعمليات الإقتباس % لتحديد الباقي ويكون الباقي مساوياً لـ arg1 - arg2 * n. ولكن قيمة n تختلف.
IEEEremainder() - n هو أقرب عدد صحيح لـ arg1/arg2. وإذا كان arg1/arg2 يعود بالقيمة بين اثنين من الأعداد الصحيحة، فإن n هو عدد صحيح زوجي (أي نتيجة 1.5،n=2).
عمليات الإقتباس - n هو الجزء الكامل من arg1/arg2 (للنتيجة 1.5،n=1).
class Main { public static void main(String[] args) { // إعلان المتغيرات double arg1 = 9.0; double arg2 = 5.0; // استخدم طريقة Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0 // استخدم عمود المائة System.out.println(arg1 % arg2); // 4.0 } }
في المثال السابق، يمكننا رؤية أن ناتج IEEEremainder() والباقي المتبقي للعمود المائة مختلفان. هذا بسبب،
بالنسبة لـ Math.IEEEremainder()
arg1/arg2 => 1.8 // IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0
بالنسبة لعمود المائة
arg1/arg2 => 1.8 // عمود المائة n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0