# Kako deluje razred Java Math

Z Java Math lahko izvajate preproste izračune. Ima različne metode, ki pokrivajo logaritme in trigonometrijo, pa tudi vse osnovne funkcije. Sintaksa je razmeroma preprosta, zato se je enostavno naučiti.

## Kaj je Java Math?

Če želite v Javi izvajati osnovne numerične izračune, lahko uporabite njen razred Math. Razred Java ni treba uvoziti ločeno in ima številne metode, ki jih bomo podrobneje obravnavali kasneje v tem članku.

Razred Math **ni instanciiran, njegove metode pa so dostopne le statično**. Tudi dve konstanti razreda sta statični: Eulerjeva števila (približno e = 2,7182818284590), ki je osnova za naravni logaritem in naravno eksponentno funkcijo, ter število Pi (približno π = 3,1415926535). Razred Math programskega jezikaje vsebovan v paketu java.lang, rezultati izračunov tega razreda pa so običajno podatkovnega tipa double.

## Kako izvesti različne izračune z Java Math

Najboljši način za razumevanje funkcionalnosti in sintakse Java razreda Math je uporaba primerov. Razred in njegovo uporabo je lažje razumeti v kontekstu posameznih metod. Spodaj smo vključili vrsto različnih izračunov, da vam pokažemo, kako razred deluje.

### Določite absolutne vrednosti

Če želite določiti absolutno vrednost parametra, lahko uporabite `abs()`. Absolutna vrednost je razdalja med številom in 0 ali številom brez predznaka. To pomeni, da bo rezultat vedno pozitiven. Podatkovni tipi, ki so dovoljeni za to metodo, so double, float, int in long. Spodaj vam bomo pokazali, kako `Math.abs` deluje s pozitivnim številom. Za izhod v naslednjih primerih bomo uporabili Java ukaz `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));
}
}
```

Izhod je videti takole:

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

Začetna vrednost je lahko tudi negativna. Rezultat bo še vedno pozitiven. Poglejmo, kaj se zgodi, če v zgornjem primeru spremenimo 7 v negativno vrednost:

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

Izhod je v veliki meri enak kot v prejšnjem primeru:

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

Metoda ignorira predznak negativnega celega števila (-7) in kot rezultat izpiše 7.

### Določite največjo vrednost

Uporabite metodo `max()`, da določite večjo vrednost dveh vhodnih vrednosti. Tako deluje:

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

Izhod je:

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

### Določite najmanjšo vrednost

Koda za določanje manjše vrednosti je podobna kodi v prejšnjem primeru. Za to uporabite metodo `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);
}
}
```

Tukaj je izhod:

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

### Izračunaj moči

Medtem ko so bili prejšnji primeri precej preprosti, obstajajo tudi bolj zapleteni izračuni, ki jih lahko opravi Java razred Math. Na primer, lahko izračunate tudi potence. Metoda za izračun potenc se imenuje **pow()**. Pri tej metodi moramo najprej definirati osnovo in eksponent, preden izvedemo izračun.

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

Tako bo izgledal izpis:

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

### Izračunaj kvadratne korene

Razred se lahko uporabi tudi za izračun kvadratnega korena z metodo `sqrt()`. V naslednjem primeru bomo izračunali kvadratni koren števila 64:

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

To je izhod:

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

### Generiraj naključna števila

Z metodo `random()` Java generira naključno število med 0,0 in 1,0 ali v obsegu, ki ga sami določite.

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

Možni izhod bi bil:

```java
0.7488711506123137
```

Vendar lahko omejite možne rezultate, na primer tako, da dovolite samo cela števila med 0 in 100. Za to uporabite naslednjo kodo:

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

Tako boste dobili naključen rezultat, kot je ta:

```java
27
```

## Kateri so najpomembnejši načini?

Obstaja veliko metod, ki jih lahko uporabite s klaso Java Math. Tukaj smo za vas navedli najpomembnejše:

<table>
  <thead>
    <tr>
      <th><strong>Metoda</strong></th>
      <th><strong>Funkcija</strong></th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`abs()`</td>
      <td>Vrne absolutno vrednost argumenta</td>
    </tr>
    <tr>
      <td>`max()`</td>
      <td>Vrne večjo od dveh vrednosti</td>
    </tr>
    <tr>
      <td>`min()`</td>
      <td>Vrne manjšo od dveh vrednosti.</td>
    </tr>
    <tr>
      <td>`pow()`</td>
      <td>Vrne vrednost moči.</td>
    </tr>
    <tr>
      <td>`sqrt()`</td>
      <td>Izračuna kvadratni koren.</td>
    </tr>
    <tr>
      <td>`random()`</td>
      <td>Vrne naključno dvojno vrednost</td>
    </tr>
    <tr>
      <td>`cbrt()`</td>
      <td>Izračuna kubični koren.</td>
    </tr>
    <tr>
      <td>`log()`</td>
      <td>Vrne naravni logaritem dvojne vrednosti.</td>
    </tr>
    <tr>
      <td>`sin()`</td>
      <td>Izračuna sinus dvojne vrednosti.</td>
    </tr>
    <tr>
      <td>`cos()`</td>
      <td>Izračuna kosinus dvojne vrednosti.</td>
    </tr>
    <tr>
      <td>`tan()`</td>
      <td>Izračuna tangento dvojne vrednosti.</td>
    </tr>
    <tr>
      <td>`round()`</td>
      <td>Zaokroži dvojno vrednost navzgor ali navzdol na celo število.</td>
    </tr>
    <tr>
      <td>`negateExact()`</td>
      <td>Prikaže nasprotno vrednost argumenta.</td>
    </tr>
    <tr>
      <td>`floor()`</td>
      <td>Zaokroži navzdol največjo dvojno vrednost, ki je manjša ali enaka danemu argumentu.</td>
    </tr>
    <tr>
      <td>13c5abf9d4e693b8376239553b263482</td>
      <td></td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/kako-uporabljati-razred-java-math/](https://www.ionos.com/sl-si/digitalguide/spletne-strani/razvoj-spletnih-strani/kako-uporabljati-razred-java-math/) for AI/LLM consumption.