在JavaScript中将一定数量的美分转换为可读的美元金额?

时间:2015-09-24 18:32:41

标签: javascript

var num = 1629; // this represents $16.29
num.toLocaleString("en-US", {style:"currency", currency:"USD"});
// outputs $1,629

到目前为止,这是我能够接近的。我尝试了toLocaleString提供的所有选项,但似乎没有简单的方法来获得我想要的结果(这不是预期的)。 JS中是否没有内置函数?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

2 个答案:

答案 0 :(得分:18)

尝试将分数除以100以获得等值的美元。即:

var num = 1629;
var dollars = num / 100;
dollars.toLocaleString("en-US", {style:"currency", currency:"USD"});

dollars现在等于“$ 16.29”

答案 1 :(得分:4)

为什么不在toLocaleString之前除以100?

var num = 1629; // this represents $16.29
num /= 100; // cent to dollar
num.toLocaleString("en-US", {style:"currency", currency:"USD"});