/**
* 四舍五入格式化数字小数精度,默认两位小数,使用千分位
* @param number Number 要格式化的数字
* @param decimalCount int 小数的个数,默认2位小数
* @param useThousandsSeparator Boolean 是否使用千分位, 默认true
* @return 格式化后的字符串
*/
public static function formatNumberDecimal(number : Number, decimalCount : int = 2, useThousandsSeparator : Boolean = true) : String
{
var numberFormatter : NumberFormatter = new NumberFormatter("en-US");
//小数分隔符
numberFormatter.decimalSeparator = ".";
//小数分隔符后的位数
numberFormatter.fractionalDigits = decimalCount;
//自动在小数末尾补领
numberFormatter.trailingZeros = true;
//当小数分隔符左侧没有整数位时,加上前导0,例如:0.1
numberFormatter.leadingZero = true;
//3;* 123,456,789.12
//3;2;* 12,34,56,789.12
//3 123456,789.12
//分组表达式,采用3位一组的千分法
numberFormatter.groupingPattern = "3;*";
//千分位的分组
numberFormatter.useGrouping = useThousandsSeparator;
//千分位的分隔符
numberFormatter.groupingSeparator = ",";
//返回格式化后的字符串
return numberFormatter.formatNumber(number);
}
flash.globalization.NumberFormatter的用法
最新推荐文章于 2019-04-18 14:04:38 发布