格式化金额数字,千位加逗号

一个小功能,不想每次都重新写,记下来
/**
 * 格式化$,输入String
 **/
private function format$(in$:String):String
{
	if (isNaN(Number(in$))) return in$; // 非法值
	
	var $:String = ""; // 输出值
	var idx:int; // 小数点idx
	
	idx = in$.indexOf(".");
	if (idx == -1) {
		// 整数
		idx = in$.length; // 从最后开始遍历
		$ = "";
	} else {
		// 小数
		$ = in$.substring(idx); // 初始先装入小数部分
	}
	in$ = in$.substring(0, idx); // 输入值取整
	
	while(idx-3 > 0) {
		$ = "," + in$.substring(idx-3, idx) + $;
		idx -= 3;
	}
	$ = in$.substring(0, idx) + $;
	
	return $;
}

你可能感兴趣的:(格式化)