为什么在Java中Sin(30)= -0.9880316240928618

Fun*_*nde 0 java

我试图在java(eclipse)中显示sin 30的值.但它不是真正的价值,我的代码:

public class sin30 {
public static void main(String[] args){

    System.out.println("Sin 30 = "+Math.sin(30));

}}
Run Code Online (Sandbox Code Playgroud)

并显示: 显示

罪30应该是0.5.我的代码出了什么问题?

Rei*_*eus 9

Math.sin 期望以弧度表示的值

System.out.println("Sin 30 = "+ Math.sin(Math.toRadians(30)));
Run Code Online (Sandbox Code Playgroud)