math_rad
  1. math_rad简介
  2. math_rad实现
  3. 一些说明

math_rad简介

math_rad是lua库函数math.rad的具体实现。math_radmath_deg的逆运算:math_rad的目的是将以角度为单位的参数转换成以弧度为单位的值。math_rad的声明如下:

static int math_rad (lua_State *L);

math_rad实现

math_rad的源码:

static int math_rad (lua_State *L) {                                                  
    lua_pushnumber(L, luaL_checknumber(L, 1) * (PI / l_mathop(180.0)));
    return 1;
}

math_rad的实现和math_deg的实现同样简单。math_rad依赖的数学公式: $$ 角度 = 弧度 \times \frac{\pi}{180^{\circ}} $$ math_rad通过上述的数学公式将单位为弧度的参数转换为角度值。

一些说明

math_radmath_deg互为逆运算:math_rad将弧度变为角度,math_deg却将角度变为弧度。 math_rad中的radradian的缩写。