# Kā darbojas Java Math klase

Ar Java Math var veikt vienkāršus aprēķinus. Tajā ir dažādas metodes, kas aptver logaritmus un trigonometriju, kā arī visus pamatus. Sintakse ir salīdzinoši vienkārša, tāpēc to ir viegli apgūt.

## Kas ir Java Math?

Ja vēlaties veikt pamata skaitliskos aprēķinus Java, varat izmantot tās Math klasi. Java klasi nav nepieciešams importēt atsevišķi, un tai ir daudz metožu, kuras sīkāk aprakstīsim šī raksta turpinājumā.

Math klase **netiek instanciēta, un tās metodēm var piekļūt tikai statiski**. Abas klases konstantes arī ir statiskas: Eulera skaitlis (aptuveni e = 2,7182818284590), kas ir dabiskā logaritma un dabiskās eksponenciālās funkcijas pamats, un skaitlis Pi (aptuveni π = 3,1415926535). Programmatūras valodasMath klase ir iekļauta java.lang paketē, un šīs klases aprēķinu rezultāti parasti ir dubultā datu tipa.

## Kā veikt dažādus aprēķinus ar Java Math

Labākais veids, kā izprast Java klases Math funkcionalitāti un sintaksi, ir izmantot piemērus. Tādējādi ir vieglāk izprast klasi un tās izmantošanu atsevišķu metožu kontekstā. Zemāk esam iekļāvuši virkni dažādu aprēķinu, lai parādītu, kā darbojas šī klase.

### Noteikt absolūtās vērtības

Ja vēlaties noteikt parametra absolūto vērtību, varat izmantot `abs()`. Absolūtā vērtība ir attālums starp skaitli un 0 vai skaitli bez zīmes. Tas nozīmē, ka rezultāts vienmēr būs pozitīvs. Šai metodei atļautie datu tipi ir double, float, int un long. Turpinājumā parādīsim, kā `Math.abs` darbojas ar pozitīvu skaitli. Turpmāko piemēru izvades rezultātiem izmantosim Java komandu `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));
}
}
```

Rezultāts izskatās šādi:

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

Sākotnējā vērtība var būt arī negatīva. Rezultāts joprojām būs pozitīvs. Paskatīsimies, kas notiek, ja iepriekšējā piemērā 7 padarām par negatīvu skaitli:

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

Rezultāts ir lielā mērā tāds pats kā iepriekšējā piemērā:

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

Metode ignorē negatīvā skaitļa (-7) zīmi un kā rezultātu izvada 7.

### Noteikt lielāko vērtību

Izmantojiet `max()` metodi, lai noteiktu lielāko vērtību no diviem ievadītajiem skaitļiem. Tas darbojas šādi:

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

Rezultāts ir:

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

### Noteikt mazāko vērtību

Kods mazākas vērtības noteikšanai ir līdzīgs iepriekšējā piemērā minētajam kodam. Lai to izdarītu, izmantojiet metodi `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);
}
}
```

Šeit ir rezultāts:

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

### Aprēķināt jaudas

Lai gan iepriekšējie piemēri bija diezgan vienkārši, Java klase Math var veikt arī sarežģītākus aprēķinus. Piemēram, var aprēķināt arī pakāpes. Pakāpju aprēķināšanas metode saucas **pow()**. Izmantojot šo metodi, pirms aprēķina veikšanas vispirms ir jādefinē bāze un eksponents.

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

Šādi izskatīsies rezultāts:

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

### Aprēķināt kvadrātsaknes

Šo klasi var izmantot arī kvadrātsaknes aprēķiniem, izmantojot `sqrt()` metodi. Turpmākajā piemērā aprēķināsim 64 kvadrātsakni:

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

Šis ir izvades rezultāts:

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

### Ģenerēt nejaušus skaitļus

Izmantojot `random()` metodi, Java ģenerē nejaušu skaitli no 0,0 līdz 1,0 vai diapazonā, kuru norādāt pats.

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

Iespējamais rezultāts varētu būt:

```java
0.7488711506123137
```

Tomēr jūs varat arī ierobežot iespējamos rezultātus, piemēram, atļaujot tikai veselos skaitļus no 0 līdz 100. Lai to izdarītu, izmantojiet šādu kodu:

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

Tādējādi jūs iegūsiet šādu nejaušu rezultātu:

```java
27
```

## Kādas ir svarīgākās metodes?

Java Math klasē var izmantot daudzas metodes. Šeit esam uzskaitījuši svarīgākās no tām:

<table>
  <thead>
    <tr>
      <th><strong>Metode</strong></th>
      <th><strong>Funkcija</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Atgriež argumenta absolūto vērtību</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Atgriež lielāko no divām vērtībām</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Atgriež mazāko no divām vērtībām</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Atgriež jaudas vērtību</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Aprēķina kvadrātsakni</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Atgriež nejaušu dubultvērtību</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Aprēķina kubu sakni</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Atgriež dubultā skaitļa dabisko logaritmu</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Aprēķina dubultā skaitļa sinusu</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Aprēķina dubultā vērtības kosinusu</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Aprēķina dubultā vērtības tangentu</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Noapaļo dubultā vērtība uz augšu vai uz leju līdz vesels skaitlis</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Parāda argumenta pretējo vērtību</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Noapaļo uz leju lielāko dubultā vērtību, kas ir mazāka vai vienāda ar dotā argumenta vērtību</td>
    </tr>
    <tr>
      <td>13c5abf9d4e693b8376239553b263482</td>
      <td></td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/ka-lietot-java-math-klasi/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/ka-lietot-java-math-klasi/) for AI/LLM consumption.