当金额不是美元货币时,前面没有$符号

问题描述 投票:1回答:1

如何在以下功能中添加条件->当货币不是USD时,请勿在金额前添加$号。

var convertToCurrency = number => {
    if (!number) return '';
    return new Intl.NumberFormat('en', {
      style: 'currency',
      currency: 'USD'
    }).format(number);
  };

  convertToCurrency(10000);

javascript reactjs currency
1个回答
1
投票

如果我正确理解了您想要的内容,则可以在函数isUSD或类似内容中添加一个标志,然后执行以下操作。

const convertToCurrency = (number, isUSD) => {
  if (!number) return '';
  if (isUSD) {
    return new Intl.NumberFormat('en', {
      style: 'currency',
      currency: 'USD'
    }).format(number);
  } else {
    return (Math.round(number * 100) / 100).toFixed(2);
  }
};

console.log(convertToCurrency(10000, true));
console.log(convertToCurrency(10000, false));
© www.soinside.com 2019 - 2024. All rights reserved.