【问题标题】:Tan() function returns wrong valueTan() 函数返回错误值
【发布时间】:2017-04-05 07:37:21
【问题描述】:

我遇到了一些代码问题,但找不到错误。 我正在尝试计算下图中红色标记的距离。

我的代码返回值:-41.63

正确值为:3.75

我的代码:

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

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

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

谢谢,

肯尼斯

【问题讨论】:

  • 你需要弧度!不是度数! echo round(6.5 * tan(0.523599), 2);

标签: php math formula trigonometry


【解决方案1】:

arg 参数以弧度为单位。

tan()

您正在发送度数和函数期望弧度,因此首先将您的值从度数转换为弧度,您将得到预期的结果。

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

Fiddle

【讨论】:

    【解决方案2】:

    您当前的值是度数,您需要先将其转换为弧度。使用tan() 中的deg2rad() 函数将值从度数转换为弧度。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-28
      • 2011-03-15
      • 2020-11-22
      • 2019-05-02
      • 2019-11-07
      • 2019-04-13
      • 1970-01-01
      相关资源
      最近更新 更多