MST

星途 面试题库

面试题:JavaScript国际化中数字格式与货币符号处理

假设你有一个数字12345.67,在不同的地区,数字的千位分隔符和小数分隔符不同,货币符号也不同。请编写一个JavaScript函数,接收一个数字和地区代码(例如'en - US'表示美国英语,'zh - CN'表示中文中国)作为参数,根据地区代码,以本地化的格式显示该数字,并在数字前加上相应地区的货币符号。例如,对于'en - US'地区,输出'$12,345.67';对于'zh - CN'地区,输出'¥12,345.67'。
42.0万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function formatNumberWithCurrencySymbol(number, locale) {
    const currencyFormatter = new Intl.NumberFormat(locale, {
        style: 'currency',
        currency: locale === 'en-US' ? 'USD' : locale === 'zh-CN' ? 'CNY' : 'USD'
    });
    return currencyFormatter.format(number);
}

你可以这样调用这个函数:

console.log(formatNumberWithCurrencySymbol(12345.67, 'en-US'));
console.log(formatNumberWithCurrencySymbol(12345.67, 'zh-CN'));