Јава Матх класа пружа неколико метода за рад на математичким прорачунима као што су мин(), мак(), авг(), син(), цос(), тан(), роунд(), цеил(), флоор(), абс( ) итд.
За разлику од неких нумеричких метода класе СтрицтМатх, све имплементације еквивалентне функције класе Матх не могу дефинисати да враћају бит-за-бит исте резултате. Ово опуштање дозвољава имплементацију са бољим перформансама где није потребна строга поновљивост.
Ако је величина инт или дуга и резултати превазилазе опсег вредности, методе аддЕкацт(), �субтрацтЕкацт(),�мултиплиЕкацт() и�тоИнтЕкацт()� избацују�АритхметицЕкцептион.
За друге аритметичке операције као што су повећање, смањење, дељење, апсолутна вредност и негација, преливање се дешава само са одређеном минималном или максималном вредношћу. Треба га проверити у односу на максималну и минималну вредност према потреби.
Пример 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)); } }Тестирајте одмах
Излаз:
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
Пример 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)); } }Тестирајте одмах
Излаз:
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
Јава Матх Метходс
Тхе јава.ланг.Матх класа садржи различите методе за извођење основних нумеричких операција као што су логаритам, кубни корен, тригонометријске функције итд. Различите јава математичке методе су следеће:
Основне математичке методе
Метод | Опис |
---|---|
Матх.абс() | Вратиће апсолутну вредност дате вредности. |
Матх.мак() | Враћа највећу од две вредности. |
Матх.мин() | Користи се за враћање најмање од две вредности. |
Матх.роунд() | Користи се за заокруживање децималних бројева на најближу вредност. |
Матх.скрт() | Користи се за враћање квадратног корена броја. |
Матх.цбрт() | Користи се за враћање кубног корена броја. |
Матх.пов() | Враћа вредност првог аргумента подигнуту на степен другог аргумента. |
Матх.сигн() | Користи се за проналажење знака дате вредности. |
Матх.цеил() | Користи се за проналажење најмање вредности целог броја која је већа или једнака аргументу или математичком целом броју. |
Матх.цопиСигн() | Користи се за проналажење апсолутне вредности првог аргумента заједно са знаком наведеним у другом аргументу. |
Матх.нектАфтер() | Користи се за враћање броја са покретним зарезом поред првог аргумента у правцу другог аргумента. |
Матх.нектУп() | Враћа вредност са помичним зарезом која је суседна са д� у правцу позитивне бесконачности. |
Матх.нектДовн() | Враћа вредност са помичним зарезом која је суседна са д� у смеру негативне бесконачности. |
Матх.флоор() | Користи се за проналажење највеће целобројне вредности која је мања или једнака аргументу и једнака је математичком целом броју двоструке вредности. |
Матх.флоорДив() | Користи се за проналажење највеће целобројне вредности која је мања или једнака алгебарском количнику. |
Матх.рандом() | Враћа „двоструку“ вредност са позитивним предзнаком, већим или једнаким 0,0 и мањим од 1,0. |
Матх.ринт() | Враћа двоструку вредност која је најближа датом аргументу и једнака математичком целом броју. |
Матх.хипот() | Враћа скрт(к2�+и2) без средњег прелива или подливања. |
Матх.улп() | Враћа величину улп аргумента. |
Матх.гетЕкпонент() | Користи се за враћање непристрасног експонента који се користи у представљању вредности. |
Матх.ИЕЕЕремаиндер() | Користи се за израчунавање операције остатка на два аргумента како је прописано стандардом ИЕЕЕ 754 и враћа вредност. |
Матх.аддЕкацт() | Користи се за враћање збира својих аргумената, избацујући изузетак ако резултат пређе ан�инт или лонг. |
Матх.субтрацтЕкацт() | Враћа разлику аргумената, бацајући изузетак ако резултат пређе ан�инт. |
Матх.мултиплиЕкацт() | Користи се за враћање производа аргумената, избацујући изузетак ако резултат пређе ан�инт или лонг. |
Матх.инцрементЕкацт() | Враћа аргумент увећан за један, избацујући изузетак ако резултат пређе ан�инт. |
Матх.децрементЕкацт() | Користи се за враћање аргумента умањеног за један, избацујући изузетак ако резултат пређе ан�инт или лонг. |
Матх.негатеЕкацт() | Користи се за враћање негације аргумента, избацујући изузетак ако резултат пређе ан�инт или лонг. |
Матх.тоИнтЕкацт() | Враћа вредност �лонг� аргумента, избацујући изузетак ако вредност пређе ан�инт. |
Логаритамске математичке методе
Метод | Опис |
---|---|
Матх.лог() | Враћа природни логаритам двоструке вредности. |
Матх.лог10() | Користи се за враћање логаритма са базом 10 двоструке вредности. |
Матх.лог1п() | Враћа природни логаритам збира аргумента и 1. |
Матх.екп() | Враћа Е подигнут на степен двоструке вредности, где је Е Ојлеров број и приближно је једнак 2,71828. |
Матх.екпм1() | Користи се за израчунавање снаге Е и одузимање једне од ње. |
Тригонометријске математичке методе
Метод | Опис |
---|---|
Матх.син() | Користи се за враћање тригонометријске вредности синуса дате двоструке вредности. |
Матх.цос() | Користи се за враћање тригонометријске вредности косинуса дате двоструке вредности. |
Матх.тан() | Користи се за враћање тригонометријске вредности тангенте дате двоструке вредности. |
Матх.асин() | Користи се за враћање тригонометријске вредности арц синуса дате двоструке вредности |
Матх.ацос() | Користи се за враћање тригонометријске вредности Арц косинуса дате двоструке вредности. |
Матх.атан() | Користи се за враћање тригонометријске вредности Арц Тангента дате двоструке вредности. |
Хиперболичке математичке методе
Метод | Опис |
---|---|
Матх.синх() | Користи се за враћање тригонометријске вредности хиперболичког косинуса дате двоструке вредности. |
Матх.цосх() | Користи се за враћање тригонометријске вредности хиперболичног синуса дате двоструке вредности. |
Матх.танх() | Користи се за враћање тригонометријске вредности хиперболичке тангенте дате двоструке вредности. |
Ангулар Матх Метходс
Метод | Опис |
---|---|
Матх.тоДегреес | Користи се за претварање наведеног радијанског угла у еквивалентан угао мерен у степенима. |
Матх.тоРадианс | Користи се за претварање специфицираног угла у степенима у еквивалентан угао мерен у радијанима. |