Java Math sınıfı, min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), Floor(), abs( gibi matematik hesaplamaları üzerinde çalışmak için çeşitli yöntemler sağlar. ) vesaire.
StrictMath sınıfının bazı sayısal yöntemlerinden farklı olarak, Math sınıfının eşdeğer işlevinin tüm uygulamaları, her bit için aynı sonuçları döndürecek şekilde tanımlanamaz. Bu gevşeme, katı tekrarlanabilirliğin gerekli olmadığı durumlarda daha iyi performansla uygulamaya izin verir.
Boyut int veya long ise ve sonuçlar değer aralığını aşarsa, addExact(), 'subtractExact(),'multiplyExact() ve 'toIntExact()' yöntemleri bir 'ArithmeticException' atar.
Arttırma, eksiltme, bölme, mutlak değer ve olumsuzluk taşması gibi diğer aritmetik işlemler yalnızca belirli bir minimum veya maksimum değerle gerçekleşir. Uygun şekilde maksimum ve minimum değere göre kontrol edilmelidir.
örnek 1
public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } }Şimdi Test Edin
Çıktı:
Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12
Örnek 2
public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } }Şimdi Test Edin
Çıktı:
Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0
Java Matematik Yöntemleri
java.lang.Math sınıf, logaritma, küp kökü ve trigonometrik işlevler vb. gibi temel sayısal işlemleri gerçekleştirmek için çeşitli yöntemler içerir. Çeşitli Java matematik yöntemleri aşağıdaki gibidir:
Temel Matematik yöntemleri
Yöntem | Tanım |
---|---|
Math.abs() | Verilen değerin Mutlak değerini döndürecektir. |
Math.max() | İki değerden en büyüğünü döndürür. |
Matematik.min() | İki değerden en küçüğünü döndürmek için kullanılır. |
Math.round() | Ondalık sayıların en yakın değere yuvarlanması için kullanılır. |
Matematik.sqrt() | Bir sayının karekökünü döndürmek için kullanılır. |
Math.cbrt() | Bir sayının küp kökünü döndürmek için kullanılır. |
Math.pow() | İkinci argümanın üssüne yükseltilen ilk argümanın değerini döndürür. |
Math.sign() | Verilen bir değerin işaretini bulmak için kullanılır. |
Math.ceil() | Argümana veya matematiksel tam sayıya eşit veya ondan büyük olan en küçük tam sayı değerini bulmak için kullanılır. |
Math.copySign() | İkinci argümanda belirtilen işaretle birlikte ilk argümanın Mutlak değerini bulmak için kullanılır. |
Math.nextAfter() | Birinci argümana bitişik kayan noktalı sayıyı ikinci argüman yönünde döndürmek için kullanılır. |
Math.nextUp() | Pozitif sonsuzluk yönünde d'ye bitişik kayan nokta değerini döndürür. |
Math.nextDown() | Negatif sonsuzluk yönünde d'ye bitişik kayan nokta değerini döndürür. |
Matematik.kat() | Argümandan küçük veya ona eşit olan ve double değerin matematiksel tam sayısına eşit olan en büyük tam sayı değerini bulmak için kullanılır. |
Math.floorDiv() | Cebirsel bölümden küçük veya ona eşit olan en büyük tam sayı değerini bulmak için kullanılır. |
Math.random() | Pozitif işaretli, '0,0'dan büyük veya eşit ve '1,0'dan küçük bir 'çift' değer döndürür. |
Math.rint() | Verilen argümana en yakın ve matematiksel tamsayıya eşit olan double değerini döndürür. |
Math.hypot() | sqrt(x) değerini döndürür2�+y2) ara taşma veya alt akış olmadan. |
Math.ulp() | Argümanın ulp boyutunu döndürür. |
Math.getExponent() | Bir değerin gösteriminde kullanılan tarafsız üssü döndürmek için kullanılır. |
Math.IEEERemainder() | IEEE 754 standardının öngördüğü şekilde iki bağımsız değişken üzerinde kalan işlemi hesaplamak için kullanılır ve değer döndürür. |
Math.addExact() | Sonucun bir int veya long değerini aşması durumunda bir istisna atarak argümanlarının toplamını döndürmek için kullanılır. |
Math.subtractExact() | Sonuç bir int'i aşarsa bir istisna atarak argümanların farkını döndürür. |
Math.multiplyExact() | Sonucun bir int veya long değerini aşması durumunda bir istisna atarak argümanların çarpımını döndürmek için kullanılır. |
Math.incrementExact() | Sonuç bir int değerini aşarsa bir istisna atarak argümanı birer artırılarak döndürür. |
Math.decrementExact() | Sonucun bir int veya long değerini aşması durumunda bir istisna atarak argümanı bir azaltılmış olarak döndürmek için kullanılır. |
Math.negateExact() | Sonucun bir int veya long değerini aşması durumunda bir istisna atarak argümanın olumsuzluğunu döndürmek için kullanılır. |
Math.toIntExact() | 'long' argümanının değerini döndürür ve değerin bir int değerini aşması durumunda bir istisna atar. |
Logaritmik Matematik Yöntemleri
Yöntem | Tanım |
---|---|
Math.log() | Bir 'çift' değerin doğal logaritmasını döndürür. |
Math.log10() | Bir 'çift' değerin 10 tabanındaki logaritmasını döndürmek için kullanılır. |
Math.log1p() | Argüman toplamının ve 1'in doğal logaritmasını döndürür. |
Math.exp() | Bu, E'nin Euler numarası olduğu ve yaklaşık olarak 2,71828'e eşit olduğu 'çift' değerin üssüne yükseltilmiş E'yi döndürür. |
Math.expm1() | E'nin gücünü hesaplamak ve ondan bir çıkarmak için kullanılır. |
Trigonometrik Matematik Yöntemleri
Yöntem | Tanım |
---|---|
Matematik.sin() | Verilen bir çift değerin trigonometrik Sinüs değerini döndürmek için kullanılır. |
Math.cos() | Verilen bir double değerinin trigonometrik Kosinüs değerini döndürmek için kullanılır. |
Math.tan() | Verilen bir double değerinin trigonometrik Teğet değerini döndürmek için kullanılır. |
Math.asin() | Verilen bir çift değerin trigonometrik Ark Sinüs değerini döndürmek için kullanılır |
Math.acos() | Verilen bir çift değerin trigonometrik Ark Kosinüs değerini döndürmek için kullanılır. |
Math.atan() | Verilen bir çift değerin trigonometrik Ark Tanjant değerini döndürmek için kullanılır. |
Hiperbolik Matematik Yöntemleri
Yöntem | Tanım |
---|---|
Math.sinh() | Verilen bir double değerinin trigonometrik Hiperbolik Kosinüs değerini döndürmek için kullanılır. |
Math.cosh() | Verilen bir çift değerin trigonometrik Hiperbolik Sinüs değerini döndürmek için kullanılır. |
Math.tanh() | Verilen bir double değerinin trigonometrik Hiperbolik Tanjant değerini döndürmek için kullanılır. |
Açısal Matematik Yöntemleri
Yöntem | Tanım |
---|---|
Math.toDegrees | Belirtilen Radyan açısını Derece cinsinden ölçülen eşdeğer açıya dönüştürmek için kullanılır. |
Math.toRadians | Belirtilen Derece açısını Radyan cinsinden ölçülen eşdeğer açıya dönüştürmek için kullanılır. |