使用javascript将数字转化为金额

今天遇到了将数字转化为金额的问题,网上搜索了一下,直接使用toFixed搞定

//直接对浮点数保留两位小数(不足的使用0占位),并且四舍五入
100.456.toFixed(2)       //100.46

//原本以为这个方法就搞定了 
//没想到,如果调用的number为整数,调用时会出现Unexpected token ILLEGAL 
//所以调用toFixed之前,先要将数字转换为Number对象 
//我使用了+将数字转化为Number对象
+100.toFixed(2)          //出错,说明表达式先运算了100.toFixed(2),之后进行转化   

//然后我使用
(+100).toFixed(2)        //100.00 说明先执行Number对象转化,后调用fixed   

//我把+号去掉试了试 
(100).toFixed(2)         //100.00

这里并没有对number进行转化,依然执行正确了。

我有点疑惑了。

posted @ 2012-08-03 18:50  zhea55  阅读(505)  评论(2编辑  收藏  举报