c++ - 如何从带符号的零中去掉减号

标签 c++ c floating-point

我正在使用 asin 来计算角度。代码如下:

double FindAngle(const double theValue)
{
     return asin(theValue);
}

当参数 theValue = -0.0 时,FindAngle 返回 -0.0(带符号的零)。现在,如何去掉返回值中的减号。

最佳答案

您可以执行以下操作:

double FindAngle(const double theValue)
{
     return (asin(theValue) + 0.0);
}

我遇到了同样的问题,这对我有用。

关于c++ - 如何从带符号的零中去掉减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084970/

相关文章:

Cortex-M0+ 定时器预分频器不会减慢 TIM2

c++ - 'a[i] = i;' 是否总是导致明确定义的行为?

c - _yylval 是一个未解析的外部符号

使用 WIN32_NetworkAdapter 的启用/禁用方法的 C++ 编码

c - 随机 float

java - java中除法不正确

opengl - 浮点纹理到底是什么?

python - 使用python将字符串数组转换为 float

c++ - 用于处理的大数据集,需要维护原始数据集

c++ - 在 eclipse 中链接 gsl 库时 undefined reference