gpt4 book ai didi

javascript - 货币在具有相同区域设置的 iOS 和 Android 上格式不同

转载 作者:行者123 更新时间:2023-12-03 00:26:02 24 4
gpt4 key购买 nike

我正在使用 React Native 开发一个应用程序,我需要以欧元和卢比显示货币。

我正在使用Javascript的Intl用于根据区域设置格式化货币,使用 en-IN 表示卢比,使用 en-GB 表示欧元。

但货币在 iOS 和 Android 上以不同的格式显示,在 iOS 中,IN 的货币显示正确,如 3,74,73,474,但在 Android 上显示的格式相同: 37,473,474。不知道我该如何处理这个问题。下面是我编写的用于格式化的实用函数:

getformattedCurrency(value) {
const formatter = new Intl.NumberFormat('en-IN', {
style: 'currency',
currency: 'INR'
minimumFractionDigits: 0,
maximumFractionDigits: 0,
});
return formatter.format(value);
}

我知道android原生有DecimalFormat来做到这一点,但我想仅通过 JS 来实现这一点。

如有任何帮助,我们将不胜感激!谢谢。

最佳答案

由于某种原因,似乎无法从 Intl 库中选择要使用的脚本。所以

import 'intl';
import 'intl/locale-data/jsonp/en-IN';
import 'intl/locale-data/jsonp/en';

当您单独导入 en-IN 时,它可以在 android 上运行。无法在 iPhone 上测试。

关于javascript - 货币在具有相同区域设置的 iOS 和 Android 上格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54087153/

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