我正在使用 Javascript 处理英镑货币,并将字符串货币转换为数字,例如
Number('1.20')
将会得到 1.2
。但我想在转换成 number
类型时保留 0
,这是否可能?我想要的结果是 1.20
。请问有人可以帮助我吗?Number('1.20')
将会得到 1.2
。但我想在转换成 number
类型时保留 0
,这是否可能?我想要的结果是 1.20
。请问有人可以帮助我吗?在Javascript中更好的处理货币的方式是使用 Intl.NumberFormat
。当然,输出结果将会是字符串类型。
输出结果会根据你指定的货币种类自动处理小数位数。在你的情况下是 GBP
,所以小数点后会保留2位。
示例:
const number = 1.2;
console.log(new Intl.NumberFormat('en', { style: 'currency', currency: 'GBP' }).format(number));
你可以用Javascript控制小数位数:
let num = 1.204;
let n = num.toFixed(2)
1.2
和1.20
是相同的数字“值”。如果你需要保留末尾的零以便于“显示”,那么请参考 在 JavaScript 中精确地格式化一个带有两位小数的数字。 - Felix Kling