我正在解决一个有关角度的问题。我有一组以标准度数表示的角度数据,例如26度。
通常处理角度时,如果角度超过360度,则角度会继续增加并有效地“重置”——即角度“重新开始”,例如357度、358度、359度、0度、1度等。但我希望度数继续增加,即357度、358度、359度、360度、361度等。我想修改我的数据,使其包含这些转换后的数据。
当数字接近0度限制时,我希望它们变为负数——即3度、2度、1度、0度、-1度、-2度等。
对于360度的倍数(正负都可以),我希望度数继续增加,例如720度等。
你有什么建议?毫无疑问,有一种非常简单的方法来解决这个问题,但我目前的解决方案很笨拙!到目前为止,我最好的尝试是查看角度n和角度n-1之间的百分比差异。如果这是一个很大的差异——例如>60%——那么需要进行修改,通过向当前值添加或减去360度来进行修改,具体取决于先前的角度值。也就是说,如果前一个角度是负数,则减去360,如果前一个角度是正数,则加上360。
你有什么改进的建议吗?
通常处理角度时,如果角度超过360度,则角度会继续增加并有效地“重置”——即角度“重新开始”,例如357度、358度、359度、0度、1度等。但我希望度数继续增加,即357度、358度、359度、360度、361度等。我想修改我的数据,使其包含这些转换后的数据。
当数字接近0度限制时,我希望它们变为负数——即3度、2度、1度、0度、-1度、-2度等。
对于360度的倍数(正负都可以),我希望度数继续增加,例如720度等。
你有什么建议?毫无疑问,有一种非常简单的方法来解决这个问题,但我目前的解决方案很笨拙!到目前为止,我最好的尝试是查看角度n和角度n-1之间的百分比差异。如果这是一个很大的差异——例如>60%——那么需要进行修改,通过向当前值添加或减去360度来进行修改,具体取决于先前的角度值。也就是说,如果前一个角度是负数,则减去360,如果前一个角度是正数,则加上360。
你有什么改进的建议吗?