当使用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()函数?
答案 0 :(得分:0)
改为使用Intl.NumberFormat。看看下面的链接,https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat
答案 1 :(得分:0)
我在这里回答https://stackoverflow.com/a/63750685/7124240,您可以更改JSC的构建风格
将此行替换为android/app/build.gradle
文件中的
def jscFlavor = 'org.webkit:android-jsc:+'
与此行
def jscFlavor = 'org.webkit:android-jsc-intl:+'