gpt4 book ai didi

javascript - 如何使用 FormatJs 消息语法将数字格式化为带两位小数的百分比?

转载 作者:行者123 更新时间:2023-11-30 07:52:06 31 4
gpt4 key购买 nike

使用 react-intl 我得到以下消息:

serviceFee: {
en: 'Service fee: ({fee, number, percent})',
...
},

当我打电话

<FormatMessage id="serviceFee" values={{ fee: 0.0625 }} />

我希望它呈现:

Service fee: 6.25%

但是我得到了一个四舍五入的值:

Service fee: 6%

如何解决这个问题?

最佳答案

有两种方法:

  1. 您可以从消息语法中删除百分比样式:

    serviceFee: 'Service fee: ({fee})'

    然后以正确的格式发送值:

    <FormatMessage
    id="serviceFee"
    values={{ fee: intl.formatNumber(0.0625, { style: 'percent', maximumFractionDigits: 2 }) }}
    />

或者

  1. 创建自定义格式以设置必要的选项:

    const formats = {
    number: {
    percentWith2Decimals: { style: 'percent', maximumFractionDigits: 2 },
    },
    }

    将格式添加到您的IntlProvider:

    <IntlProvider formats={formats}>...</IntlProvider>

    然后在您的消息中使用自定义格式:

    serviceFee: 'Service fee: ({fee, number, percentWith2Decimals})'

关于javascript - 如何使用 FormatJs 消息语法将数字格式化为带两位小数的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50748520/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com