プロが教える店舗&オフィスのセキュリティ対策術

Math.sin(30) で取得できるのはラジアンの値ですよね?
そこで Math.sin(30) * 180 / Math.PI で度にしたいのですが、
結果は -56.61004208597725 になってしまいます。
なぜ 0.5 にならないのでしょうか、また、正しくは
どう計算すればいいのでしょうか。よろしくお願いします。

A 回答 (3件)

>Math.sin(30) で取得できるのはラジアンの値ですよね?


違います。Math.sin()関数はラジアンから正弦を求める関数です。
Math.sin(?)で0.5にしたいなら、まずは度からラジアンに変換してから計算してください。
度からラジアンを求めるなら
ラジアン = (度 / 180) * Math.PI
で求められます。
    • good
    • 0
この回答へのお礼

うまくいきました、ありがとうございます。やはり私がよく分かっていなかったようで・・・。

お礼日時:2006/02/04 17:56

 ご参考↓



<script type="text/javascript">
<!--
y = Math.sin(30 / 180 * Math.PI);
document.write( y );
document.write("<br><br>");
y = Math.round(y*10)/10;
document.write( "四捨五入値 " + y );
// -->
</script>

参考URL:http://www.tohoho-web.com/js/math.htm#tri
    • good
    • 0

(30 * 180 / Math.PI) だったらどうですか?

この回答への補足

すみません、ダメみたいです・・・。

補足日時:2006/01/10 18:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!