3桁区切り

by esukei
以下の記事を参考にしました。
* @see http://q.hatena.ne.jp/1238501513
* @see http://q.hatena.ne.jp/1238501061
♥0 | Line 17 | Modified 2010-01-13 12:29:30 | MIT License
play

ActionScript3 source code

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

/**
 * 以下の記事を参考にしました。
 * @see http://q.hatena.ne.jp/1238501513
 * @see http://q.hatena.ne.jp/1238501061
 */
package {
	import flash.text.TextField;
    import flash.display.Sprite;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            var textField:TextField = new TextField();
            textField.text = get1000SeparatedString(1234567.123456);
            addChild(textField);
        }
        
        private function get1000SeparatedString(value:Number):String
        {
			//不等号、整数部、小数部に分割
			return value.toString().replace(/^(-?)([0-9]+)(\.[0-9]+)?/, function():String {
			//整数部に3桁区切り処理をして結合
				return arguments[1]+ arguments[2].replace(/([0-9]+?)(?=(?:[0-9]{3})+$)/g,'$1,') + arguments[3];
			});
		} 
        
    }
    
}