我有一个 0 到 359 的输入(即指南针)。
我想设置一个零点,如果该值低于或高于此值,则显示为 -value 或 +value。
例子:
Zero Point: 2
Input: 340 => Output: -22
Input: 22 => Output: 20
或者
Zero Point: 40
Input: 30 => Output: -10
Input: 50 => Output: 10
所以无论指南针在哪里,输出总是相对于零点。
PS:甚至更短:如何将 0->359 的重复序列转换为线性序列,我可以像使用普通数轴一样使用它?因此,如果向上计数 2 次达到 359,函数会告诉我它在 720(我可能在这里错过了 1° 或 2° 的正确值)而不是 359?