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