小编Wil*_*iam的帖子

在bash vi shell模式下的标签自动完成

在Windows平台上使用MSYS时,我"设置-o vi"以使用vi shell模式.文件和目录的选项卡自动完成功能停止工作.如何在保持vi shell模式的同时将其重命名?

vi bash msys

12
推荐指数
1
解决办法
3661
查看次数

用于限制纬度和经度值的模数

我有代表纬度和经度的双打.
我可以使用以下功能轻松地将经度限制在(-180.0,180.0).

double limitLon(double lon)
{
  return fmod(lon - 180.0, 360.0) + 180.0;
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为一端是独占的,另一端是包容性的.fmod包括0但不包括-360.0.

任何人都可以想到一个优雅的纬度方法吗?
所需间隔为[-90.0,90.0].封闭形式的解决方案是最好的,即没有循环.我认为fmod()可能不是首发,因为现在两端都是包容性的.

编辑:正如所指出的那样,无论如何都不能进入91度纬度.技术上91应该映射到89.0.哦,男孩,这会改变一切.

c math floating-point modulo intervals

8
推荐指数
3
解决办法
2777
查看次数

标签 统计

bash ×1

c ×1

floating-point ×1

intervals ×1

math ×1

modulo ×1

msys ×1

vi ×1