しかしMath.cos(1)
、電卓が返した cos とは異なりました。別の値を返しますか?
計算機でテスト4 x cos(3)
し、jsでテストしまし4 * Math.cos(3)
た。
それらは両方とも異なっていました.jsではこれらは最初のいくつかの数字-3.9599
であり、私の計算では3.9945
しかしMath.cos(1)
、電卓が返した cos とは異なりました。別の値を返しますか?
計算機でテスト4 x cos(3)
し、jsでテストしまし4 * Math.cos(3)
た。
それらは両方とも異なっていました.jsではこれらは最初のいくつかの数字-3.9599
であり、私の計算では3.9945
Math.cos()
引数がラジアンであることを期待しています。電卓は度に設定されています。
cos(3) ラジアン = -0.9899
cos(3) 度 = 0.9986
Math.cos(x)
、ここで、x
はラジアン単位で与えられる数値です。
0.999(...)
[度]を期待していると思います0.540(...)
が、JavaScript から [ラジアン] が表示されています。
しかし、あなたは運がいいです!SOに度数への変換方法に関する質問があります。
あなたが得た2つの値を投稿できますか?あなたはhttp://en.wikipedia.org/wiki/Floating_point#Accuracy_problemsを扱っていると盲目的に思っています。そして、これが問題である場合は、Alnitak がここで言ったように、結果が特定の許容範囲内にあるかどうかを確認する必要があると思います: How can i make the php cos function return the correct value?