以下は、任意の大きな数字だけ百場所(related to this answer)に正確になることが保証されます:精度が.05になるように番号を取得する方法は?
public function round(sc:Number):Number
{
sc = sc * 100;
sc = Math.floor(sc);
sc = sc/100;
return sc;
}
0.05の精度に自分の番号を丸めるための最適な方法は何ですか?この結果を得るためにビットシフトで何か賢いことがありますか?例えば、私が希望:
3.4566を= 3.45
3.04232 = 3.05
3.09 = 3.1
3.32 = 3.3
Math.floor()ではなくMath.round()である必要があります。 – Svante
彼の例はフロアを使用していたので、私はフロアを使用しました。また、私はそれを明確にするために関数のフロアを呼び出したことに注意してください。 –
負の数値に対して一貫した結果を得るには、Math.floor() – Alnitak