ActionScript 3 将数字格式化为字符串 - 使用小数和千位分隔符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 将数字格式化为字符串 - 使用小数和千位分隔符相关的知识,希望对你有一定的参考价值。

function numberFormat(number:*, maxDecimals:int = 2, forceDecimals:Boolean = false, siStyle:Boolean = true):String
{
    var i:int = 0;
	var inc:Number = Math.pow(10, maxDecimals);
	var str:String = String(Math.round(inc * Number(number))/inc);
    	var hasSep:Boolean = str.indexOf(".") == -1, sep:int = hasSep ? str.length : str.indexOf(".");
    	var ret:String = (hasSep && !forceDecimals ? "" : (siStyle ? "," : ".")) + str.substr(sep+1);
    	if (forceDecimals) {
		for (var j:int = 0; j <= maxDecimals - (str.length - (hasSep ? sep-1 : sep)); j++) ret += "0";
	}
    	while (i + 3 < (str.substr(0, 1) == "-" ? sep-1 : sep)) ret = (siStyle ? "." : ",") + str.substr(sep - (i += 3), 3) + ret;
    	return str.substr(0, sep - i) + ret;
}

以上是关于ActionScript 3 将数字格式化为字符串 - 使用小数和千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章

如何将数字格式化为固定的语言环境?

将“数字”字符串格式化为数字

如何将数字格式化为货币字符串

React - 如何将电话号码格式化为用户类型

如何仅使用货币代码将数字格式化为货币?

将字符串数字格式化为双变量,小数点后有两个数字