Javascript 不断增加旋转角度(超过360度)是否是一种不良做法

Javascript 不断增加旋转角度(超过360度)是否是一种不良做法,javascript,rotation,degrees,radians,Javascript,Rotation,Degrees,Radians,我正在试验一个创造性的javascript框架P5.js,并且经常使用度来旋转球体。然而,我通过不断增加一个变量并基于该变量的旋转来实现这一点。无限增加一个变量是一种不好的做法吗?当旋转达到360度时,是否应将其重置为0 例如: this.deg = 0; this.show = function(){ rotateY(radians(this.deg)); sphere(this.x, this.y, this.r); this.deg++; // Continuou

我正在试验一个创造性的javascript框架P5.js,并且经常使用度来旋转球体。然而,我通过不断增加一个变量并基于该变量的旋转来实现这一点。无限增加一个变量是一种不好的做法吗?当旋转达到360度时,是否应将其重置为0

例如:

this.deg = 0;

this.show = function(){
    rotateY(radians(this.deg));
    sphere(this.x, this.y, this.r);
    this.deg++; // Continuously increasing the deg :(
}
那要看情况了

如果您谈论它是否会影响p5.js的任何性能,那么就不是了,因为它很可能已经在度上做了类似于
this.deg%=360
的事情

但是,在JavaScript中使用非常大的整数时应该小心,因为非常大的整数可能会失去精度,或者可能会溢出大小

除此之外,您应该真正地将事情保持在360度以下,以避免调试过程中出现任何混乱

任何简单的方法都是在代码中使用模运算符,如下所示

this.deg = 0;

this.show = function(){
rotateY(radians(this.deg));
sphere(this.x, this.y, this.r);
this.deg++; 
this.deg%=360; // keep it under 360 deg , always
}

阅读有关JavaScript中整数的安全限制的更多信息:以及这个stackoverflow问题:

您不必一直增加它,因为您有模数(%)运算符。@BulentVural在这种情况下如何使用模数?this.deg=(this.deg+1)%360;//不连续增加deg:)