Fungsi Java Math NextDown (): Panduan Lengkap – Codewithaden

Itu java.lang.math.nextown () adalah metode built-in yang digunakan untuk menemukan nilai floating-point langsung (terdekat dengan negatif) langsung yang ada sebelum nilai dilewati sebagai parameter.

Java Math Nextdown ()

Itu java.lang.math.nextown () adalah metode matematika built-in yang mengembalikan nilai titik mengambang yang berdekatan dengan parameter yang ditentukan pengguna (D) dalam arah infinity negatif. Metode berikutnya () setara dengan nextAfter (d, Dobel Negatif_infinity ) metode.

Metode ini berguna karena bilangan titik mengambang tidak sama dan jumlahnya terbatas. Perlu dicatat bahwa implementasi berikutnya dari implementasi yang setara dengan implementasi yang setara dapat berjalan lebih cepat.

Sintaksis

public static float nextDown(float a)
public static double nextDown(double a)
 

Parameter

Nilai titik mengambang (float atau double).

Nilai pengembalian

Nilai titik-titik mengambang yang sebelumnya (terdekat dengan tak terbatas) sebelumnya ada sebelum nilai yang ditularkan.

Java

Catatan

  1. Metode ini adalah setara semantik dari nextAfter (d, double.negative_infinity) [atau nextAfter (f, Mengambang Negatif_infinity )].
  2. Jika argumennya Nan , lalu metode ini kembali Nan
  3. Jika argumennya nol, maka metode ini mengembalikan -double.min_value (untuk tipe ganda) atau -float.min_value (untuk tipe float).
  4. Jika argumennya tak terbatas, metode ini mengembalikan infinity negatif.

Pertimbangkan contoh -contoh berikut.

Contoh1.java: Contoh berikut menunjukkan penggunaan metode ini.

Lihat kode berikut.

public class Example1 {
  public static void main(String[] args) {
    float a = 13.4f;
    double b = 13.4;

    System.out.println(Math.nextDown(a));
    System.out.println(Math.nextDown(b));
  }
}
 

Keluaran

->javac Example1.java
->java Example1
13.399999
13.399999999999999
 

Contoh2.java: Contoh berikut menunjukkan penggunaan metode ini.

Contoh berikut menunjukkan penggunaan metode ini pada nilai titik mengambang negatif.

public class Example2 {
  public static void main(String[] args) {
    float a = -13.4f;
    double b = -13.4;

    System.out.println(Math.nextDown(a));
    System.out.println(Math.nextDown(b));
  }
}
 

Keluaran

->javac Example2.java
->java Example2
-13.400001
-13.400000000000002
 
 

Contoh3.java: Contoh berikut menunjukkan hubungan antara metode berikutnya dan berikutnya.

Lihat kode berikut.

public class Example3 {
  public static void main(String[] args) {
    float a = 104.451f;
    double b = 736.147;

    System.out.println(Math.nextDown(a));
    System.out.println(Math.nextAfter(a, Float.NEGATIVE_INFINITY));

    System.out.println(Math.nextDown(b));
    System.out.println(Math.nextAfter(b, Double.NEGATIVE_INFINITY));
  }
}
 

Keluaran

->javac Example3.java
->java Example3
104.45099
104.45099
736.1469999999999
736.1469999999999
 
 

Contoh4.java: Contoh berikut menunjukkan situasi lewat Nan.

Lihat kode berikut.

public class Example4 {
  public static void main(String[] args) {
    float a = Float.NaN;
    double b = Double.NaN;

    System.out.println(Math.nextDown(a));
    System.out.println(Math.nextDown(b));
  }
}
 

Keluaran

->javac Example4.java
->java Example4
NaN
NaN
 
 

Contoh5.java: Contoh berikut menunjukkan situasi lewat Nan.

Contoh berikut menunjukkan situasi melewati nol.

public class Example5 {
  public static void main(String[] args) {
    float a = 0.0f;
    double b = 0.0;

    System.out.println(Math.nextDown(a));
    System.out.println(-Float.MIN_VALUE);
    System.out.println(Math.nextDown(b));
    System.out.println(-Double.MIN_VALUE);
  }
}
 

Keluaran

->javac Example5.java
->java Example5
-1.4E-45
-1.4E-45
-4.9E-324
-4.9E-324
 

Contoh6.java: Contoh berikut menunjukkan situasi lewat infinity negatif.

Lihat kode berikut.

public class Example6 {
  public static void main(String[] args) {
    float a = Float.NEGATIVE_INFINITY;
    double b = Double.NEGATIVE_INFINITY;

    System.out.println(Math.nextDown(a));
    System.out.println(Math.nextDown(b));
  }
}
 

Keluaran

->javac Example6.java
->java Example6
-Infinity
-Infinity
 

Lihat juga

Java Math NextAfter ()

Java Math Max ()

Lantai Matematika Java ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *