Η μέθοδος Java Math IEEEremainder () εκτελεί τη διαίρεση σε καθορισμένα ορίσματα και επιστρέφει το υπόλοιπο σύμφωνα με το πρότυπο IEEE 754.
Η σύνταξη της IEEEremainder()
μεθόδου είναι:
Math.IEEEremainder(double x, double y)
Σημείωση : Η IEEEremainder()
μέθοδος είναι μια στατική μέθοδος. Ως εκ τούτου, μπορούμε να καλέσουμε τη μέθοδο απευθείας χρησιμοποιώντας το όνομα της τάξης Math
.
Παράμετροι IEEEremainder ()
- x - το μέρισμα που διαιρείται με το y
- y - ο διαιρέτης που διαιρεί το x
IEEEremainder () Επιστροφές τιμών
- επιστρέφει το υπόλοιπο σύμφωνα με το πρότυπο IEEE 754
Παράδειγμα 1: Java Math.IEEEremainder ()
class Main ( public static void main(String() args) ( // declare variables double arg1 = 25.0; double arg2 = 3.0; // perform Math.IEEEremainder() on arg1 and arg2 System.out.println(Math.IEEEremainder(arg1, arg2)); // 1.0 ) )
Διαφορά μεταξύ Math.IEEEremainder () και% Operator
Το υπόλοιπο επιστρέφεται τόσο από την Math.IEEEremainder()
μέθοδο και %
χειριστής είναι ίση με arg1 - arg2 * n
. Ωστόσο, η τιμή του n είναι διαφορετική.
- Το IEEEremainder () - n είναι πλησιέστερος ακέραιος αριθμός
arg1/arg2
. Και, ανarg1/arg2
επιστρέψει μια τιμή μεταξύ δύο ακέραιων αριθμών, το n είναι ακόμη ακέραιο (δηλαδή για το αποτέλεσμα 1,5, n = 2). - % operator - n είναι το ακέραιο μέρος του
arg1/arg2
(για το αποτέλεσμα 1,5, n = 1).
class Main ( public static void main(String() args) ( // declare variables double arg1 = 9.0; double arg2 = 5.0; // using Math.IEEEremainder() System.out.println(Math.IEEEremainder(arg1, arg2)); // -1.0 // using % operator System.out.println(arg1 % arg2); // 4.0 ) )
Στο παραπάνω παράδειγμα, μπορούμε να δούμε ότι οι υπόλοιπες τιμές που επιστρέφονται με τη IEEEremainder()
μέθοδο και ο %
χειριστής είναι διαφορετικές. Είναι επειδή,
Για Math.IEEEremainder ()
arg1/arg2 => 1.8 // for IEEEremainder() n = 2 arg - arg2 * n => 9.0 - 5.0 * 2.0 => -1.0
Για% χειριστή
arg1/arg2 => 1.8 // for % operator n = 1 arg1 - arg2 * n => 9.0 - 5.0 * 1.0 => 4.0