math.toradians()将角度转弧度,math.todegrees()将弧度转角度,二者基于π/180换算,不校验输入范围,需手动处理归一化与浮点误差。

Java 中 Math.toRadians() 和 Math.toDegrees() 是专门用于角度与弧度互转的静态方法,底层就是乘除 π/180 的换算,但直接调用更安全、可读性更好。
toRadians:把角度转成弧度
输入单位是「度」(°),输出是「弧度」(rad)。比如三角函数如 Math.sin()、Math.cos() 等都要求参数是弧度,所以传入角度前必须先转换。
-
Math.toRadians(180)返回约 3.141592653589793(即 π) -
Math.toRadians(90)返回约 1.5707963267948966(即 π/2) - 常见写法:
Math.sin(Math.toRadians(30))→ 计算 sin(30°)
toDegrees:把弧度转成角度
和上面相反,输入是弧度值,输出是对应的角度值(单位:度)。适合把三角函数返回的弧度结果转回日常理解的角度。
-
Math.toDegrees(Math.PI)返回 180.0 -
Math.toDegrees(Math.PI / 4)返回 45.0 - 例如反三角函数结果转角度:
Math.toDegrees(Math.atan(1))→ 得到 45.0
注意精度和单位一致性
这两个方法不校验输入范围,也不会自动归一化。比如传入 720° 或 -π,它们照常计算,结果数学上正确但可能不符合业务预期。
- 角度值可以是任意实数(正、负、大于 360 或小于 0),弧度同理
- 若需标准化(如把 -10° 转为 350°,或把 5π 弧度转为 π),得自己做模运算:
angle % 360或rad % (2 * Math.PI) - 浮点误差不可避免,比较时建议用误差范围(如
Math.abs(a - b) )
别手算,用标准库更可靠
虽然公式很简单(弧度 = 角度 × π / 180;角度 = 弧度 × 180 / π),但手写容易出错,比如漏括号、π 取值不准、整数除法截断等。
- 错误示例:
angle * 3.14159 / 180—— π 不够精确,且易被误写为180 / 3.14159 - 正确做法:
Math.toRadians(angle)—— 内部用Math.PI,精度高,语义清晰 - IDE 通常会提示替代建议,也方便后期统一维护
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











