Apakah fungsi nilai mutlak dalam Matematik?
Dalam matematik, nilai mutlak nombor adalah sama dengan nilai positif nombor yang diluluskan. Fungsi nilai mutlak mengabaikan tanda dan mengembalikan nilai tanpanya. Sebagai contoh , mutlak bagi +5 ialah 5. Manakala, mutlak bagi -5 juga ialah 5.Apakah kaedah Math.abs()() dalam Java?
Pengepala Kaedah
public static dataType abs(dataType parameter)
Jenis Data yang Dibenarkan
Kaedah abs() Java terlebih beban untuk pelbagai jenis data. Jenis yang dibenarkan adalah seperti di bawah.
int terapung dua kali ganda panjang
Contoh 1
public class DriverClass {
public static void main(String args[]) {
int number = +5;
// Print the original number
System.out.println("Original Number = " + number);
// Printing the absolute value
// Calling the Math.abs() method
System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
number = -5;
// Print the original number
System.out.println("Original Number = " + number);
// Printing the absolute value
// Calling the Math.abs() method
System.out.println("Absolute Number = " + "Math.abs( " + number + " ) = " + Math.abs(number));
}
}
Pengeluaran
Nombor Asal = 5 Nombor Mutlak = Math.abs( 5 ) = 5 Nombor Asal = -5 Nombor Mutlak = Math.abs( -5 ) = 5
Penjelasan
Dalam coretan kod di atas, kami telah mengambil dua nombor. Nombor pertama ialah integer positif iaitu +5. Nombor kedua ialah integer negatif iaitu -5. Kami menghantar kedua-dua nombor kepada kaedah Math.abs(nombor) . Kaedah mengembalikan 5 untuk kedua-dua input yang mengabaikan tanda masing-masing.Contoh 2
public class DriverClass {
public static void main(String args[]) {
int number = -0;
System.out.println("Original Number = " + number);
System.out.println("Math.abs( " + number + " ) = " + Math.abs(number) + "\n");
long number1 = -4499990;
System.out.println("Original Number = " + number1);
System.out.println("Math.abs( " + number1 + " ) = " + Math.abs(number1) + "\n");
float number2 = -92.45f;
System.out.println("Original Number = " + number2);
System.out.println("Math.abs( " + number2 + " ) = " + Math.abs(number2) + "\n");
double number3 = -63.7777777777;
System.out.println("Original Number = " + number3);
System.out.println("Math.abs( " + number3 + " ) = " + Math.abs(number3) + "\n");
}
}
Pengeluaran
Nombor Asal = 0 Math.abs( 0 ) = 0 Nombor Asal = -4499990 Math.abs( -4499990 ) = 4499990 Nombor Asal = -92.45 Math.abs( -92.45 ) = 92.45 Nombor Asal = -63.777777777(Math.77777 63.7777777777 ) = 63.7777777777
Penjelasan
Dalam kod di atas, kami telah mengambil nilai dua kali ganda, panjang dan terapung sebagai tambahan kepada integer sebagai input untuk kaedah Math.abs() . Kami telah menghantar semua nilai masing-masing kepada kaedah Math.abs() satu demi satu dan memaparkan keputusan pada konsol.Kes Sempadan
Berikut ialah beberapa kes luar biasa yang perlu anda uruskan semasa menggunakan kaedah Math.abs() .Untuk jenis data int dan panjang
Jika hujah adalah sifar positif atau sifar negatif, hasilnya adalah sifar positif.
Math.abs(+0) = 0 Math.abs(-0) = 0
Untuk Integer.MIN_VALUE atau Long.MIN_VALUE output Math.abs() masih merupakan integer terkecil atau panjang yang negatif.
Math.abs(Integer.MIN_VALUE) = -2147483648 Math.abs(Long.MIN_VALUE) = -9223372036854775808
Untuk jenis data apungan dan berganda
Jika hujah adalah infiniti, hasilnya adalah infiniti positif.
Math.abs(Double.NEGATIVE_INFINITY) = Infiniti
Jika hujahnya ialah NaN, hasilnya ialah NaN.
Math.abs(Double.NaN) = NaN
GO TO FULL VERSION