整数> 0と1に非常に近い浮動小数点数を乗算し、これまでMath.random()
が(1.0以下の1つのステップである)最高の可能な結果を返す場合、1である掛け算時に0.99999999999を1.0に丸めることができますか?
として解釈することができますwill
(int)(Math.random() * 8)
8または7ですか?
実用例えば、この頻繁に使用される構築物は、境界エラーのうちの指標を与えることができます:
someArray[(int)(Math.random() * someArray.length)];
私は、JavaとActionScript 3のための答えでは特に興味が、私は彼らがすべて使用と仮定します浮動小数点演算のための同じルール、および任意のプラットフォームに対する答えが有用であろう。
更新:私はすでに答えを受け入れたものの、彼はそれが一度間違って行くのを見たことを報告して同僚の一部に私を促したものですから、私はまだ、これはどちらかのActionScript 3で間違って行くことができないことの確認をいただければと思いますこの質問をしてください。
...しかし、私は待っていますより良い答え... – bdares
@UdoFholl公式の数学的表記法を使用するつもりはなく、数多くの数を持つ数字を示したかっただけです。 –
* 1に非常に近い浮動小数点数を掛けるときは、1 *と解釈することはできますか? - はい、0で乗算すると、;-) JK – aioobe