2011年2月11日金曜日

浮動小数点バグに注意

詳しくは、浮動小数点変換バグはJavaにもあったを参照のこと。
FlashBuilderやWonderflで使っているコンパイラもmxmlcでJavaでできてます。コンパイラのコードを見ていないですが、どうも浮動小数点リテラルがあると、Double.parseDouble相当のことをやっているのでしょう。
var n:Number = 2.2250738585072012e-308;
というような構文があるだけでコンパイラが固まります。FB4だとビルド中のまま帰ってきません。

コンパイラが固まるよ - wonderfl build flash online