如何在javascript中将数字格式化为字符串

时间:2019-05-29 07:42:26

标签: javascript string math numbers

我正在使用Stripe Checkout,并以11999这样的数字输入金额。如何将这个数字显示为$119.99之类的字符串?

我尝试了new Intl.NumberFormat('en-IN', { currency: 'USD' }).format(11999)

但是它显示为$ 11,999

我也尝试过http://numeraljs.com,但问题相同。有人有主意吗?

2 个答案:

答案 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);