Flex4 数字处理

1、按进制输出

 

var num:Number = 255;
for (var i:int = 2; i <= 16; i++)
	trace(i+"进制:" + num.toString(i));

 

 结果:

 

2进制:11111111

3进制:100110

4进制:3333

5进制:2010

6进制:1103

7进制:513

8进制:377

9进制:313

10进制:255

11进制:212

12进制:193

13进制:168

14进制:143

15进制:120

16进制:ff

 

 

2、数字字符串转数字

parseInt("数字字符串", 进制数);

parseFloat("数字字符串")

 

var str:String = "10110011";
trace(parseInt(str, 2));
trace(parseFloat(str));

3、四舍五入

var num:Number = 123.456;
trace(Math.round(num));

  结果:123

 

4、四舍五入保留小数(保留2位,先乘以100四舍五入,再除以100)

 

var num:Number = 123.456;
trace(Math.round(num * 100)/100);

 

 结果:123.46

5、取整
var num:Number = 123.456;
trace(Math.floor(num)); // 舍去小数部分
trace(int(num)); // 强制转换成整数,自动舍去小数部分
trace(Math.ceil(num)); // 有小数就进位
结果:

 

123 // floor

123 // int

124 // ceil

 

6、格式化输出

 

var nf:NumberFormatter = new NumberFormatter();
nf.fractionalDigits = 3; // 小数位数
trace(nf.format(1234567));

 

 结果:1,234,567.000

7、格式化货币

 

var cf:CurrencyFormatter = new CurrencyFormatter();
cf.fractionalDigits = 3;
cf.useCurrencySymbol = true;
cf.currencySymbol = "$";
trace(cf.format(1234567));
 结果:$1,234,567.000

 

 

8、随机数

 

trace(Math.random());

 

 结果:0.9977383892983198

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值