Java Math -luokan toiminta
Java Mathilla voi tehdä yksinkertaisia laskutoimituksia. Siinä on erilaisia menetelmiä, jotka kattavat logaritmit ja trigonometrian sekä kaikki perusasiat. Syntaksi on suhteellisen yksinkertainen, joten se on helppo oppia.
Mikä on Java Math?
Jos haluat suorittaa peruslaskutoimituksia Java-kielellä, voit käyttää sen Math-luokkaa. Java-luokkaa ei tarvitse tuoda erikseen, ja se sisältää lukuisia menetelmiä, joita käsittelemme tarkemmin myöhemmin tässä artikkelissa.
Math-luokkaa ei instansioida, ja sen metodeihin pääsee käsiksi vain staattisesti. Luokan kaksi vakioarvoa ovat myös staattisia: Eulerin luku (noin e = 2,7182818284590), joka on luonnollisen logaritmin ja luonnollisen eksponenttifunktion perusta, sekä luku Pi (noin π = 3,1415926535). OhjelmointikielenMath-luokka sisältyy java.lang-pakettiin, ja tämän luokan laskentatulokset ovat yleensä double-tietotyyppiä.
Kuinka suorittaa erilaisia laskelmia Java Mathilla
Java-luokan Math toiminnallisuus ja syntaksi on helpointa ymmärtää esimerkkien avulla. Luokan ja sen käytön ymmärtäminen on helpompaa yksittäisten menetelmien yhteydessä. Alla on esitetty erilaisia laskelmia, jotka havainnollistavat luokan toimintaa.
Määritä absoluuttiset arvot
Jos haluat määrittää parametrin absoluuttisen arvon, voit käyttää abs(). Absoluuttinen arvo on luvun ja 0:n tai etumerkittömän luvun välinen etäisyys. Tämä tarkoittaa, että tulos on aina positiivinen. Tämän menetelmän sallitut tietotyypit ovat double, float, int ja long. Alla näytämme, miten Math.abs toimii positiivisen luvun kanssa. Seuraavien esimerkkien tulosteissa käytämme Java-komentoa System.out.println.
public class Main {
public static void main(String args[]) {
int number = +7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaTulostus näyttää tältä:
The original number is: 7
The absolute number is: Math.abs ( 7 ) = 7javaAlkuarvo voi olla myös negatiivinen. Tulos on silti positiivinen. Katsotaanpa, mitä tapahtuu, kun muutamme yllä olevan esimerkin luvun 7 negatiiviseksi:
public class Main {
public static void main(String args[]) {
int number = -7;
System.out.println ("The original number is: " + number);
System.out.println ("The absolute number is: " + "Math.abs (" + number + ") = " + Math.abs(number));
}
}javaTulostus on suurelta osin sama kuin edellisessä esimerkissä:
The original number is: -7
The absolute number is: Math.abs( -7 ) = 7javaMenetelmä jättää huomiotta negatiivisen kokonaisluvun (-7) merkin ja tulostaa tulokseksi 7.
Määritä suurin arvo
Käytä max() -menetelmää kahden syötteen suuremman arvon määrittämiseen. Näin se toimii:
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}javaTulostus on:
The larger number is: 9.0javaMääritä pienin arvo
Pienemmän arvon määrittämiseen käytettävä koodi on samanlainen kuin edellisessä esimerkissä. Käytä tätä varten menetelmää min():
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}javaTässä on tulos:
The smaller number is: 3.0javaLaske potenssit
Edelliset esimerkit olivat melko yksinkertaisia, mutta Java-luokka Math pystyy suorittamaan myös monimutkaisempia laskutoimituksia. Voit esimerkiksi laskea potensseja. Potenssin laskemiseen käytetään pow()-metodia. Tätä metodia käytettäessä on ensin määriteltävä kanta ja eksponentti ennen laskennan suorittamista.
public class Main {
public static void main(String args[]) {
double base = 4;
double exponent = 2;
double power = Math.pow(base, exponent);
System.out.println ("The result is: " + power);
}
}javaTulos näyttää tältä:
The result is: 16.0javaLaske neliöjuuret
Luokkaa voidaan käyttää myös neliöjuuren laskemiseen sqrt() -menetelmällä. Seuraavassa esimerkissä laskemme 64:n neliöjuuren:
public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}javaTämä on tulos:
The result is: 8.0javaLuo satunnaislukuja
random() -menetelmällä Java luo satunnaislukua välillä 0,0 ja 1,0 tai itse määrittämässäsi alueella.
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}javaMahdollinen tulos voisi olla:
0.7488711506123137javaVoit kuitenkin myös rajoittaa mahdollisia tuloksia, esimerkiksi sallimalla vain kokonaislukuja välillä 0–100. Tätä varten käytä seuraavaa koodia:
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}javaTämä antaa sinulle satunnaisen tuloksen, kuten tämän:
27javaMitkä ovat tärkeimmät menetelmät?
Java Math -luokassa on useita menetelmiä, joita voit käyttää. Olemme listanneet tärkeimmät niistä tässä:
| Menetelmä | Toiminto |
|---|---|
abs()
|
Palauttaa argumentin absoluuttisen arvon |
max()
|
Palauttaa kahden arvon suuremman |
min()
|
Palauttaa pienemmän kahdesta arvosta. |
pow()
|
Palauttaa potenssin arvon |
sqrt()
|
Laskee neliöjuuren |
random()
|
Palauttaa satunnaisen kaksoisarvon |
cbrt()
|
Laskee kuutiojuuren |
log()
|
Palauttaa double-arvon luonnollisen logaritmin |
sin()
|
Laskee double-arvon sini |
cos()
|
Laskee double-arvon kosinin |
tan()
|
Laskee kaksoisarvon tangentin arvon. |
round()
|
Pyöristää kaksoisarvon ylöspäin tai alaspäin kokonaisluvuksi |
negateExact()
|
Näyttää argumentin vastakkaisen arvon. |
floor()
|
Pyöristää alaspäin suurimman kaksoisarvon, joka on pienempi tai yhtä suuri kuin annettu argumentti. |
| 13c5abf9d4e693b8376239553b263482 |
0d45cf8c24766a34961a4c1242d9dfed