首页 > 解决方案 > 如何在 JSX 中结合 toLocaleString() 和 toFixed(2)?

问题描述

我试图用逗号而不是“。” 在我的价格值中使用 toLocaleString(),但同时我想在逗号后面加上小数。我如何将两者结合起来?

标签: javascriptvisual-studio-codedecimaljsxcomma

解决方案


您可以将选项传递给toLocaleString函数:

const language = 'sv' // Swedish
const country  = 'SE' // Sweden

const locale = `${language}-${country}`

const options = {
    style: 'currency',
    currency: 'SEK', // Swedish krona
}

console.log(
    [10, 10.5]
        .map(price => price.toLocaleString(locale, options))
        // "10,00 kr", "10,50 kr"
)

请注意,可用的国际化选项取决于环境。最新的 Chromium/Firefox 应该没问题,但您可能需要有条件地为 IE/Safari (?)/Node JS/等加载一些 polyfill。


推荐阅读