我有一个整数存储为美分,即 1700 美分。如何使用 javascript 将其转换为 $17.00 的字符串?我已经尝试过
toFixed
和 Intl.NumberFormat
但他们返回 1700 美元?
您可以使用
toLocaleString()
功能来实现此目的。
var cents = 1629;
var dollars = cents / 100;
dollars = dollars.toLocaleString("en-US", {style:"currency", currency:"USD"});
console.log(dollars);
另一个解决方案可能是这样的:
var cents = 1629
var currency = cents/100
console.log(new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD' }).format(currency))
console.log(new Intl.NumberFormat('es-ES', { style: 'currency', currency: 'EUR' }).format(currency))