Rounding a number to exactly two decimal places for currency formatting

耗尽温柔 提交于 2019-12-10 03:26:46

问题


I need to round to two decimal places for currency.

Both

Math.round(num*Math.pow(10,2))/Math.pow(10,2)

and

Math.round(num*Math.pow(10,2))/Math.pow(10,2)

work except it cuts any trailing zero's off so I get 29.9 instead of 29.90.

What is the best way around this?


回答1:


You can add this to number which you want to set specific format

.toFixed(2)



回答2:


(Math.round(num*Math.pow(10,2))/Math.pow(10,2)).toFixed(2)


来源:https://stackoverflow.com/questions/12402273/rounding-a-number-to-exactly-two-decimal-places-for-currency-formatting

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!