私はこの機能を持っています。
Calculations.add(this, //CONTEXT
function () { //CALUCATE
this.position.x += (this.movementSpeed.x / 10);
},
function () { //HAVE CALCULATED
return (this.position.x === (tempX + this.movementSpeed.x));
}
);
結果を実行しましたが、結果が間違っている場合があります。原因私は、それが10回計算された場合、それHAVE CALCULATED
が真実になることを知っています。
しかし、時々それは決してありません...そしてそれは私のアプリを殺します。
結果が138になるはずだとしましょう。計算後、138.000000000006が得られますが、これは138ではなく、HAVE CALCULATED
falseです。
これをどのように管理できますか=最終結果がそれである場合、138.5を返すことができるはずなので、ラウンドを使用できません。
私の質問を理解していただければ幸いです。