2017-04-05 160 views
3

我遇到了一些代码问题,但找不到该错误。 我正试图计算下面草图中以红色标记的距离。Tan()函数返回错误值

我的代码返回值:-41.63

正确值为:3.75

我的代码:

return round(6.5 * tan(30),2); 

基于: http://php.net/manual/en/function.tan.php

enter image description here

我认为这将是一个简单的任务,但我碰壁了 - 看不到错误。 我希望你们中的一些人能够指引我正确的方向。

感谢,

肯尼斯

+0

您需要弧度!不是度数!回波轮(6.5 * tan(0.523599),2); – Elbarto

回答

5

arg参数为弧度。

tan()

你发送学位的数量和功能的期望弧度,所以从第一度的转换价值为弧度,你会得到预期的结果。

return round(6.5 * tan(deg2rad(30)),2); //3.75 

Fiddle

+1

这很完美,非常感谢:) –

2

您当前值的度数,你需要这首先转换为弧度。使用tan()内的deg2rad()函数将数值从Degrees转换为Radians。

deg2rad():将度数转换为弧度等值