加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex Nunber 四舍五入取值

发布时间:2020-12-15 04:17:29 所属栏目:百科 来源:网络整理
导读:转自:http://www.cnblogs.com/Anlycp/archive/2011/12/07/2279401.html ? 查了很多四舍五入的取值方式,悲剧了? 都只介绍toFixed,但取得值好像不是四舍五入。怎么大家就没想过用round来求得呢,round取得的是整数进行四舍五入 下面例子是取两位小数,如果

转自:http://www.cnblogs.com/Anlycp/archive/2011/12/07/2279401.html

?

查了很多四舍五入的取值方式,悲剧了? 都只介绍toFixed,但取得值好像不是四舍五入。怎么大家就没想过用round来求得呢,round取得的是整数进行四舍五入

下面例子是取两位小数,如果取三位小数,值需要改为Math.round(a*1000)/1000??,以此类推。。。

?

???????????????? var?a: Number=new? Number();
????????????????a=1.1456
???????????????? // 保留两位小数,并且四舍五入
????????????????a=Math.round(a*100)/100??//a?值为1.15
????????????????
????????????????a=1.1456
???????????????? // 保留两位小数,不进行四舍五入
???????????????? var?b: String=currencyFormatter.format(a);?? // a?值为1.14
????????????????
???????????????? // toFixed?取两位小数的时候 是四舍五入;取一、三位小数的时候是五舍六入?好邪门,不大会用
????????????????a=1.14
????????????????a= Number(a.toFixed(1));??? // a?值为1.1
????????????????a=1.154
????????????????a= Number(a.toFixed(2));??? // a?值为1.15
????????????????a=1.1554
????????????????a= Number(a.toFixed(3));??? // a?值为1.155
????????????????
????????????????a=1.15
????????????????a= Number(a.toFixed(1));??? // a?值为1.1
????????????????a=1.155
????????????????a= Number(a.toFixed(2));??? // a?值为1.16
????????????????a=1.1555
????????????????a= Number(a.toFixed(3));??? // a?值为1.155
????????????????
????????????????a=1.16
????????????????a= Number(a.toFixed(1));??? // a?值为1.2
????????????????a=1.156
????????????????a= Number(a.toFixed(2));??? // a?值为1.16
????????????????a=1.1556
????????????????a= Number(a.toFixed(3));??? // a?值为1.156

?

定义下currencyFormatter 为两位小数,同时去除货币符号

?

????<fx:Declarations> ????????<mx:CurrencyFormatter?id="currencyFormatter"?currencySymbol=""?precision="2"?/> ????</fx:Declarations>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读