Ce face Math.toRadians
Funcțiile trigonometrice din Math lucrează în radiani, dar oamenii gândesc în grade. Math.toRadians(g) calculează g × π / 180, iar Math.toDegrees(r) calculează r × 180 / π.
Conversiile sunt aproximative: toDegrees(toRadians(x)) poate să nu dea exact x, ci o valoare foarte apropiată. Rotunjește la afișare.
Parametri
| Parametru | Descriere |
|---|---|
grade |
Unghiul în grade. |
radiani |
Unghiul în radiani. |
Ce returnează
Unghiul convertit, ca double.
Exemple
Exemplul 1: Conversii uzuale
public class Main {
public static void main(String[] args) {
System.out.println(Math.toRadians(180));
System.out.println(Math.toRadians(90));
System.out.println(Math.toDegrees(Math.PI / 4));
System.out.println(Math.toDegrees(1));
}
}
Rezultat
3.141592653589793
1.5707963267948966
45.0
57.29577951308232
Exemplul 2: Lungimea unui arc de cerc
Lungimea arcului este raza × unghiul în radiani.
public class Main {
public static void main(String[] args) {
double raza = 50;
double[] unghiuri = {30, 90, 360};
for (double g : unghiuri) {
double arc = raza * Math.toRadians(g);
System.out.printf("%.0f°: %.2f m%n", g, arc);
}
}
}
Rezultat
30°: 26.18 m
90°: 78.54 m
360°: 314.16 m
Greșeli frecvente
- Faci conversia de două ori (de exemplu dai
toRadians(x)unei metode care convertește deja). Stabilește clar în ce unitate ține programul unghiurile.
Comenzi înrudite
Math.sin: Funcțiile trigonometrice sinus, cosinus și tangentă; unghiul se dă în radiani, nu în grade.Math.asin: Funcțiile trigonometrice inverse: din valoarea unui sinus, cosinus sau tangente obții unghiul, în radiani.Math.atan2: Returnează unghiul punctului (x, y) față de axa orizontală, între -π și π, ținând cont de cadranul în care se află.