Java Math IEEEremainder ()

Η μέθοδος 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

ενδιαφέροντα άρθρα...