我正在使用Stripe Checkout,并以11999
这样的数字输入金额。如何将这个数字显示为$119.99
之类的字符串?
我尝试了new Intl.NumberFormat('en-IN', { currency: 'USD' }).format(11999)
但是它显示为$ 11,999
我也尝试过http://numeraljs.com,但问题相同。有人有主意吗?
答案 0 :(得分:3)
首先,将美分除以100(美元中的美分数)。然后在$
前面加上
const num = 11999;
const res = "$" + (num / 100);
console.log(res);
答案 1 :(得分:1)
您可以通过几种方式来实现。
第一种方法是将其解析为一个数字,然后将其除以100,但是如果您的数字包含两个以上的十进制数字,则有一个缺点。
#! /bin/bash
if [ "$#" = "1" ]
then
if [ -e $($1) ] && [ -f $($1) ]
then echo 'the file exists'
fi
fi
如果您的数字有更多小数点,则可以执行以下操作:
let format = new Intl.NumberFormat('en-US', {
style: 'currency',
currency: 'USD'
});
format.format(parseFloat(11999)/100);