Numberの絶対値を検証

by keno42
♥0 | Line 18 | Modified 2009-11-30 17:05:24 | MIT License
play

ActionScript3 source code

/**
 * Copyright keno42 ( http://wonderfl.net/user/keno42 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vvhn
 */

package {
    import flash.display.Sprite;
    import flash.text.TextField;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var tf:TextField = new TextField();
            addChild(tf);
            tf.autoSize="left";
            tf.appendText("Number最大値: " + (Math.pow(2,1023-52)*0x1FFFFFFFFFFFFF) + "\n");
            tf.appendText("Number最大値越え: " + (Math.pow(2,1023-52)*(0x1FFFFFFFFFFFFF+1)) + "\n");
            tf.appendText("Number最小値,有効桁数2進数で1桁: " + (Math.pow(2,-1074)*0x1) + "\n");
            // 0.500000000000000055511151231257827021181583404541015625
            // は、0.5 + 1/(2^54) っぽい
            tf.appendText("2進数で1と1の間に0が52個: " +
            (0.500000000000000055511151231257827021181583404541015625) + "\n");
            tf.appendText("2進数で1と1000...1の間に0が52個: " +
            (0.5000000000000000555111512312578270211815834045410156250000000000000000000000000000000000000000000000000000000000000000000001) + "\n");
        }
    }
}