使用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进行转化,依然执行正确了。

我有点疑惑了。

 

你可能感兴趣的:(JavaScript)