Java Math Nextup (): Panduan Lengkap – Codewithaden

Metode Java NextUp () Mengembalikan nilai titik mengambang yang berdekatan dengan nomor yang diberikan ke arah infinity positif.

Java Math Nextup ()

Java Math Nextup () adalah metode built-in yang digunakan untuk menemukan nilai titik-titik floating-point berikutnya (paling dekat dengan infinity positif) yang ada setelah nilai dilewati sebagai parameter.

Metode nextup () berguna karena bilangan titik mengambang tidak sama dan jumlahnya terbatas. Perlu dicatat bahwa implementasi NextUp dari implementasi NextAfter yang setara dapat berjalan lebih cepat.

Sintaksis

public static float nextUp(float a)
public static double nextUp(double a)
 

Parameter

Nilai titik mengambang (float atau double).

Nilai pengembalian

Nilai titik-titik mengambang yang langsung (paling dekat dengan infinity positif) yang ada setelah nilai yang ditularkan.

Lihat gambar berikut.

Java

Catatan

  1. Metode ini adalah setara semantik dari NextAfter (d, double.positive_infinity) [atau nextAfter (f, float.positive_infinity)].
  2. Jika suatu argumen adalah NAN, maka metode ini mengembalikan NAN.
  3. Jika suatu argumen adalah nol, maka metode ini mengembalikan double.min_value (untuk tipe ganda) atau float.min_value (untuk tipe float).
  4. Jika suatu argumen adalah infinity positif, metode ini mengembalikan infinity positif.

Pertimbangkan contoh -contoh berikut.

Contoh1.java: Contoh berikut menunjukkan penggunaan metode ini.

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


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

Keluaran

Output:
->javac Example1.java
->java Example1
13.400001
13.400000000000002
 

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

Lihat kode berikut.

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


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

Keluaran

->javac Example2.java
->java Example2
-13.399999
-13.399999999999999
 

Contoh3.java: Contoh berikut menunjukkan hubungan antara Metode NextUp dan NextAfter.

Lihat kode berikut.

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

    System.out.println(Math.nextUp(a));
    System.out.println(Math.nextAfter(a, Float.POSITIVE_INFINITY));

    System.out.println(Math.nextUp(b));
    System.out.println(Math.nextAfter(b, Double.POSITIVE_INFINITY));
  }
}
 

Keluaran

->javac Example3.java
->java Example3
104.451004
104.451004
736.1470000000002
736.1470000000002 

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.nextUp(a));
    System.out.println(Math.nextUp(b));
  }
}
 

Keluaran

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

Contoh5.java: Contoh berikut menunjukkan situasi kelulusan nol.

Lihat kode berikut.

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

    System.out.println(Math.nextUp(a));
    System.out.println(Float.MIN_VALUE);
    System.out.println(Math.nextUp(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 positif.

Lihat kode berikut.

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

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

Keluaran

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

Lihat juga

Java Math Nextdown ()

Java Math NextAfter ()

Java Math Max ()

Lantai Matematika Java ()

Java Math CBRT ()

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 *