2008年3月13日
    有时候需要返回小数点后若干位的一个浮点数。如2.16832,保留二位小数变成:2.17,这样的函数在AS 2.0中是没有的,需要自己写:

function getPoint(num, l) {
    
return (Math.round(num*Math.pow(10, l))/Math.pow(10, l));
}


    用法
    num:要处理的浮点数;
    l:要保留的小数位个数;
    如:getPoint(2.16832,2),输出为:2.17
    注意
    在使用这个函数时,要注意溢出,因为num*Math.pow(10, l)及有可能超出了AS中浮点数所能表示的范围,从而导致你不想要的结果,另外,当输入数num比较大的时候,虽然还在浮点数表示范围内,但是小数点返回就可能不准确了,如:getPoint(12345678.123456789123, 10) ,输出结果:12345678.1234568,而不是12345678.1234567891。

   
posted @ 2008-03-13 20:25 三千 阅读(1262) 评论(0) 编辑
  • 美国项目管理学会PMP。
  • ★RIA 编程 Q群:18144801
  • MSN:
昵称:三千
园龄:6年8个月
粉丝:19
关注:4
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

搜索

 
 

常用链接

最新随笔

我的标签

随笔分类(162)

文章分类(70)

[Flash开发笔记] 系列

积分与排名

  • 积分 - 233982
  • 排名 - 345

最新评论

阅读排行榜

评论排行榜

推荐排行榜