本文介紹了與計算器不同,為什么SIN函數在編程語言中返回奇怪的SIN值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我在計算器中得到了熟悉的Sin值
當我在Java程序或Google中計算它時,我得到的值很奇怪,如下所示
請任何人告訴我它是如何工作的,如果我想在Java程序中使用計算器SIN函數怎么辦?
推薦答案
您得到不同結果的原因是,計算器給出的是27.5度,而Google給出的是27.5度(相當于1576度)。
若要獲得相同的結果,您要么必須將計算器從DEG模式更改為RAD模式,要么說服Google以某種方式以度為單位工作。
至于您的Java程序,這是我們在這個站點上真正關心的,Java的內置Math.sin
和Math.cos
以弧度工作。如果你不想使用度數,你必須將它們轉換成弧度形式。為此,您可以使用Math.toRadians
:
Math.cos(Math.toRadians(27.5))
或者,您可以使用實際數學:
Math.sin(27.5 * Math.PI / 180);
這篇關于與計算器不同,為什么SIN函數在編程語言中返回奇怪的SIN值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,