Tutorial fungsi Java Math Floor () – Codewithaden

Java Math lantai (ganda A) Metode mengembalikan nilai ganda terbesar (paling dekat dengan infinity positif) yang kurang dari atau sama dengan argumen dan sama dengan a matematis bilangan bulat.

Lantai Matematika Java ()

ava.lang.math.floor () Metode adalah metode bawaan yang digunakan untuk menghitung bilangan bulat terdekat kurang dari (atau sama dengan, jika nilai yang ditularkan itu sendiri merupakan bilangan bulat) nilai yang ditularkan. Nilai-nilai lantai sering diperlukan dalam berbagai skenario pembangunan algoritma yang berhubungan dengan operasi matematika dan dapat secara langsung terlihat dalam rumus matematika yang berbeda juga.

Jika nilai argumen sudah sama dengan a matematis Integer, maka hasilnya sama dengan argumen.

Sintaksis

public static double floor(double x)
 

Parameter

Variabel tipe ganda yang nilai lantai harus dihitung.

Nilai pengembalian

Untuk nilai integral, mengembalikan nilai yang ditularkan.

Untuk nilai non-integral, mengembalikan bilangan bulat terdekat kurang dari nilai yang ditularkan.

Java

Catatan

  1. Jika nilai yang ditularkan Nan , tak terbatas , positif nol , atau negatif nol , maka metode ini mengembalikan nilai yang sama yang dilewati.
  2. Untuk nilai positif kurang dari 1,0, metode ini mengembalikan nol positif.
  3. Math.ceil (x) =-Math.floor (-x).

Pertimbangkan contoh -contoh berikut.

Contoh1.java: Contoh berikut menunjukkan penggunaan metode ini.

import java.lang.Math;

public class Example1 {
  public static void main(String[] args) {
    double a = 1.3;
    double b = 1.0;

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

Keluaran

->javac Example1.java
->java Example1
1.0
1.0
 

Contoh2.java: Contoh berikut menunjukkan situasi ketika nilai negatif dilewatkan.

import java.lang.Math;

public class Example2 {
  public static void main(String[] args) {
    double a = -1.3;
    System.out.println(Math.floor(a));

  }
}
 

Keluaran

->javac Example2.java
->java Example2
-2.0
 
 

Contoh3.java: Contoh berikut menunjukkan situasi lulus NAN, tak terbatas, nol positif, atau nilai nol negatif.

import java.lang.Math;

public class Example3 {
  public static void main(String[] args) {
    double a = Double.NaN;
    double b = Double.POSITIVE_INFINITY;
    double c = Double.NEGATIVE_INFINITY;
    double d = 0.0;
    double e = -0.0;

    System.out.println(Math.floor(a));
    System.out.println(Math.floor(b));
    System.out.println(Math.floor(c));
    System.out.println(Math.floor(d));
    System.out.println(Math.floor(e));
  }
}
 

Keluaran

->javac Example3.java
->java Example3
NaN
Infinity
-Infinity
0.0
-0.0
 

Contoh4.java: Contoh berikut menunjukkan situasi melewati nilai positif kurang dari 1,0

import java.lang.Math;

public class Example4 {
  public static void main(String[] args) {
    double a = 0.3;
    System.out.println(Math.floor(a));
  }
}
 

Keluaran

->javac Example4.java
->java Example4
0.0
 

Contoh5.java: Contoh berikut menunjukkan kesetaraan matematika.

import java.lang.Math;

public class Example5 {
  public static void main(String[] args) {
    double a = 2.4;
    System.out.println(Math.ceil(a));
    System.out.println(-Math.floor(-a));
  }
}
 

Keluaran

->javac Example5.java
->java Example5
3.0
3.0
 

Contoh6.java: Contoh berikut menunjukkan skenario di mana metode lantai dapat digunakan. Pertimbangkan masalah berikut.

import java.util.*;

public class Example6{
	public static void main(String [] args){
		Scanner sc = new Scanner(System.in);
		double budget = sc.nextDouble();
		double salary = sc.nextDouble();
		System.out.println(Math.floor(budget/salary));
	}
}
 

Keluaran

Test Case 1:
	Input :
		200000
		26000
	Output: 7.0

Test Case 2:
	Input : 
		250000
		100000

	Output: 2.0
 

Lihat juga

Java Math abs ()

Java Math Copysign ()

Java Math Nextup ()

Java Math Nextdown ()

Java Math NextAfter ()

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 *