react-native - 使用 toLocaleString() 时,React Native 不使用千位分隔符 (,) 格式化数字
问题描述
使用 toLocaleString('en-us') 时,React Native 不会使用“,”将大数字格式化为千位分隔符。在 Android 和 iOS 版本上都观察到相同的问题。
我正在为 Android 和 iOS 开发一个简单的计算器应用程序。我之前为 web(纯 javaScript)创建了一个类似的模型并使其工作。但是,由于我将它移植到 React Native,结果计算将不再有千位分隔符。我的 React Native 演示可以在这里找到:
https://snack.expo.io/@leourushi/calculator-tolocalestring
我的计算函数的一个例子:
text1: ( b/ ((c/100) + 1) ).toLocaleString('en-US')
如您所见,我在计算结束时添加了 toLocaleString() 方法。但是当返回结果时,它不会有“,”作为千位分隔符。
React Native 不支持 toLocaleString() 函数吗?
解决方案
正如我在这里回答的那样https://stackoverflow.com/a/63750685/7124240您可以更改 JSC 的构建风格
替换android/app/build.gradle
文件中的这一行
def jscFlavor = 'org.webkit:android-jsc:+'
用这条线
def jscFlavor = 'org.webkit:android-jsc-intl:+'
推荐阅读
- sql-server - 先进先出股票交易 - 计算累积盈亏
- c - execve() 有一个奇怪的行为,具体取决于未使用变量的状态
- css - 如何使用媒体查询控制屏幕分辨率?
- c++ - 如何让一个大的十进制数组在二进制搜索中工作
- css - 从本地推送到 Wordpress 站点后,媒体查询不起作用
- c++ - 在 C++ 中结合 OpenCVs k-means 聚类和 Vigra
- python - 抓取网页时避免重复单词_python
- javascript - 动态获取 html + css + (javascript eventlistener 不工作)
- r - 如何在R中的数据框中仅删除字符串的一部分?
- emv - 9F1D 是一个配置还是从其他配置派生的