我製作了一個數組,用於存放表示小型2D遊戲瓷磚的簡單值(1,1,2,1 ...)。AS3:減法不精確
我想股票的旋轉(和額外的)參數數組中,所以我說小數到我的價值觀: 1.45,1.90,2.0,1.90 ... 例如,1.45意味着我想要一個草磚(1)旋轉45°。
以 「解析」 我的小數,我做的:
arr[0] = 2.9;
rot = arr[0] - Math.floor(arr[0]);
我應該得到0.9,但我得到0.89999代替。
任何想法爲什麼這個簡單的AS3減法不正確?或者,也許我應該創建另一個陣列來儲存這些「額外」參數?
感謝您的指示燈
您還可以創建一個自定義類「Tile」,它具有「Rotation」屬性以及草,石頭,路面,地毯等的子類。 – CarlF
我可以建議,除了鏈接到文檔之外,您實際上添加一個'toFixed'的例子?如果文檔要停下來或移動,那麼這個答案將不再是答案。 – redhotvengeance
類可能是一個好主意@CarlF,但我不太確定每個tile類型的子類是否是正確的方法。這可能是很多不必要的開銷,取決於遊戲的運作方式。 – CheeseWarlock