# Kaip veikia Java Math klasė

Java Math leidžia atlikti paprastus skaičiavimus. Ji turi įvairių metodų, apimančių logaritmus ir trigonometriją, taip pat visus pagrindinius dalykus. Sintaksė yra palyginti paprasta, todėl ją lengva išmokti.

## Kas yra Java Math?

Jei norite atlikti pagrindinius skaičiavimus Java kalba, galite naudoti jos Math klasę. Java klasės nereikia importuoti atskirai, ji turi daugybę metodų, kuriuos išsamiau aptarsime toliau šiame straipsnyje.

Math klasė **nėra instancijuojama, o jos metodai yra prieinami tik statiškai**. Dvi klasės konstantos taip pat yra statinės: Eulero skaičius (apytiksliai e = 2,7182818284590), kuris yra natūraliojo logaritmo ir natūraliojo eksponentinės funkcijos pagrindas, ir skaičius Pi (apytiksliai π = 3,1415926535). Programavimo kalbosMath klasė yra java.lang pakete, o šios klasės skaičiavimo rezultatai paprastai yra dvigubo duomenų tipo.

## Kaip atlikti įvairius skaičiavimus naudojant Java Math

Geriausias būdas suprasti Java klasės Math funkcionalumą ir sintaksę yra naudoti pavyzdžius. Klasę ir jos naudojimą atskirų metodų kontekste lengviau suprasti. Toliau pateikiame įvairius skaičiavimus, kurie parodo, kaip veikia ši klasė.

### Nustatyti absoliučias vertes

Jei norite nustatyti parametro absoliučią vertę, galite naudoti `abs()`. Absoliuti vertė yra atstumas tarp skaičiaus ir 0 arba be ženklo skaičiaus. Tai reiškia, kad rezultatas visada bus teigiamas. Šiam metodui leidžiami duomenų tipai yra double, float, int ir long. Toliau parodysime, kaip `Math.abs` veikia su teigiamu skaičiumi. Toliau pateiktų pavyzdžių išvesties atveju naudosime Java komandą `System.out.println`.

```java
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));
}
}
```

Rezultatas atrodo taip:

```java
The original number is: 7 
The absolute number is: Math.abs ( 7 ) = 7
```

Pradinė vertė taip pat gali būti neigiama. Rezultatas vis tiek bus teigiamas. Pažiūrėkime, kas atsitiks, jei pavyzdyje pateiktą skaičių 7 pakeisime neigiamu:

```java
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));
}
}
```

Rezultatas iš esmės yra toks pat kaip ir ankstesniame pavyzdyje:

```java
The original number is: -7 
The absolute number is: Math.abs( -7 ) = 7
```

Šis metodas ignoruoja neigiamo sveikojo skaičiaus (-7) ženklą ir kaip rezultatą pateikia 7.

### Nustatykite didžiausią vertę

Naudokite `max()` metodą, kad nustatytumėte didesnę iš dviejų įvesties verčių. Štai kaip tai veikia:

```java
public class Main {
public static void main(String args[]) {
double number = Math.max(3, 9);
System.out.println ("The larger number is: " + number);
}
}
```

Rezultatas yra:

```java
The larger number is: 9.0
```

### Nustatyti mažiausią vertę

Mažesnės vertės nustatymo kodas yra panašus į ankstesnio pavyzdžio kodą. Tam naudokite metodą `min()`:

```java
public class Main {
public static void main(String args[]) {
double number = Math.min(3, 9);
System.out.println ("The smaller number is: " + number);
}
}
```

Štai rezultatas:

```java
The smaller number is: 3.0
```

### Apskaičiuokite galias

Nors ankstesni pavyzdžiai buvo gana paprasti, Java klasė Math gali atlikti ir sudėtingesnius skaičiavimus. Pavyzdžiui, taip pat galima skaičiuoti laipsnius. Laipsnių skaičiavimo metodas vadinasi **pow()**. Naudodami šį metodą, prieš atliekant skaičiavimą, pirmiausia turime apibrėžti pagrindą ir eksponentą.

```java
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);
}
}
```

Štai kaip atrodys rezultatas:

```java
The result is: 16.0
```

### Apskaičiuokite kvadratines šaknis

Ši klasė taip pat gali būti naudojama kvadratinės šaknies skaičiavimams pagal `sqrt()` metodą. Toliau pateiktame pavyzdyje apskaičiuosime 64 kvadratinę šaknį:

```java
public class Main {
public static void main(String args[]) {
double number = 64;
double root = Math.sqrt(number);
System.out.println ("The result is: " + root);
}
}
```

Tai yra rezultatas:

```java
The result is: 8.0
```

### Sukurti atsitiktinius skaičius

Naudodama `random()` metodą, Java generuoja atsitiktinį skaičių nuo 0,0 iki 1,0 arba jūsų paties nurodytame intervale.

```java
public class Main {
public static void main(String args[]) {
double randomNumber;
System.out.println(Math.random());
}
}
```

Galimas rezultatas būtų:

```java
0.7488711506123137
```

Tačiau taip pat galite apriboti galimus rezultatus, pavyzdžiui, leidžiant tik sveiką skaičių nuo 0 iki 100. Tam naudokite šį kodą:

```java
public class Main {
public static void main(String args[]) {
int randomNumber = (int) (Math.random() * 101);
System.out.println(randomNumber);
}
}
```

Tai duos jums atsitiktinį rezultatą, pavyzdžiui, tokį:

```java
27
```

## Kokie yra svarbiausi metodai?

Yra daugybė metodų, kuriuos galite naudoti su Java Math klase. Čia pateikiame svarbiausius iš jų:

<table>
  <thead>
    <tr>
      <th><strong>Metodas</strong></th>
      <th><strong>Funkcija</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Grąžina argumento absoliučią vertę</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Grąžina didesnę iš dviejų verčių</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Grąžina mažesnę iš dviejų verčių.</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Grąžina galios vertę.</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Apskaičiuoja kvadratinę šaknį.</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Grąžina atsitiktinę dvigubą vertę</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Apskaičiuoja kubinę šaknį.</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Grąžina natūralųjį logaritmą dvigubo dydžio</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Apskaičiuoja dvigubo dydžio sinusą.</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Apskaičiuoja dvigubo dydžio kosinusą.</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Apskaičiuoja dvigubo dydžio tangento vertę.</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Apvalina dvigubą vertę į viršų arba į apačią iki sveiko skaičiaus.</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Rodo argumento priešingą vertę.</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Apvalina didžiausią dvigubą vertę, kuri yra mažesnė arba lygi duotam argumentui, žemyn.</td>
    </tr>
    <tr>
      <td>13c5abf9d4e693b8376239553b263482</td>
      <td></td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/kaip-naudoti-java-math-klase/](https://www.ionos.com/lt-lt/digitalguide/interneto-svetaines/interneto-svetainiu-kurimas/kaip-naudoti-java-math-klase/) for AI/LLM consumption.